Thinkphp6获取请求的模块名、类名和方法名的方式
发表于:2022-05-30 10:52:52浏览:2619次
我们在使用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'));
推荐文章
- 微信推出输入法,打个字竟然需要508MB内存?说好的小而美呐?
- JS检测移动设备环境:WeChat、Android、IOS
- 码农——新生代农民工,实锤了
- 图片变形处理,可设置CSS属性object-fit: cover完美解决
- phpword 使用TemplateProcessor方式实现在word模板中动态插入表格
- HTML+CSS+JS 基于浏览器实现打印58小票
- 开源的OA办公系统 — 勾股OA4.09.10 发布
- Vue 3.2 刚刚发布!新的单文件组件,响应式性能大幅提升
- 微软推出 VS Code for the Web 无需在 PC 上进行安装 打开浏览器就可以开始工作
- 图解设置二级、三级域名泛解析,部署saas系统

