Thinkphp6获取请求的模块名、类名和方法名的方式
发表于:2022-05-30 10:52:52浏览:2940次
我们在使用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'));
推荐文章
- 谷歌发布Flutter 3,增加对macOS和Linux 应用的支持
- Thinkphp6中where条件中一个表两个字段比较条件的写法
- 十款好用到爆的 MySQL 可视化管理工具推荐
- webuploader简单便捷实现多个按钮上传、多个实例上传
- nginx跨域访问,需要如何配置?宝塔面板如何配置跨域?
- 主流“OpenClaw养虾”产品全解析:腾讯、字节、阿里、百度、小米、智谱、Kimi,哪只“虾”最适合你?
- IE11将停用并停止支持,此后IE正式谢幕,Edge接棒
- 简单几行代码实现JS复制文字到剪切板的功能,兼容IE浏览器
- CRM的基本功能模块是什么?如何判断企业是否需要CRM系统?
- js判断一个字符串是否包含在另一个字符串中

