Thinkphp6获取请求的模块名、类名和方法名的方式
发表于:2022-05-30 10:52:52浏览:3713次
我们在使用tp6的时候有时需要获取控制器或者方法,模块等,Thinkphp6已停止使用module这种方法获取模块名,现将新的获取方法记录一下获取模块名:
获取模块名
1、普通方式获取
$module = app('http')->getName();
2、多应用模式下获取
目前多应用下用了第一种方式,还未发现问题。
$module = \think\facade\App::initialize()->http->getName();
2、获取类名
$class = request()->controller();
//或者
$class = app('request')->controller();
3、获取方法名
$action = request()->action();
//或者
$action = app('request')->action();
使用以上操作需要引用Request
use think\facade\Request;
打印输出request()和app(‘request’)是一样的的
dump(request());
dump(app('request'));
推荐文章
- ThinkPHP6多条件搜索查询,表达式查询 FIND_IN_SET查询
- php将一个包含父子关系的扁平化数组转换成树形菜单
- 开源免费的CMS内容管理系统,勾股CMS2.0发布
- CSS 选择器::is(), :where(), 和:has()伪元素的运用
- composer install常见错误解决方案 --ignore-platform-reqs解决版本冲突
- IE11将停用并停止支持,此后IE正式谢幕,Edge接棒
- ES6 箭头函数讲解 你正确使用了吗?
- 使用pnpm快速创建vite+vue3项目
- Thinkphp8通过PhpWord导出生成word文件,支持图片处理,富文本导出完整方案
- 微软推出电脑管家,干净无广告无弹窗,是时候卸载360安全卫士和腾讯电脑管了

