Thinkphp6获取请求的模块名、类名和方法名的方式
发表于:2022-05-30 10:52:52浏览:3241次
我们在使用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'));
推荐文章
- 2021年轻人熬夜报告:你每天熬夜都在干什么?
- BOSS让我开发一个简单的工作流引擎,其实不简单
- PHP快速查找value所在数组的索引值
- div设置为height:100%不起作用,无法占满整个屏幕的解决办法
- 企业微信最新的jssdk使用说明 WECOM-JSSDK Demo
- uniapp中webview支持history.back的方法
- 推荐五款优秀的SpringCloud开源脚手架项目
- CRM系统中的线索、商机、联系人、客户分别是什么,它们之间的关系是如何转换的?
- 炫酷的HTML5+CSS3实现的加载动画 loading 效果收集
- 谷歌发布Flutter 3,增加对macOS和Linux 应用的支持

