Thinkphp6获取请求的模块名、类名和方法名的方式
发表于:2022-05-30 10:52:52浏览:1883次
我们在使用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'));
推荐文章
- 新一代的CRM系统的操作权限和数据权限的设计
- 2021年度个税汇算今起开始,3月1日至3月15日需要预约,3月16日至6月30日,无需预约
- CRM的基本功能模块是什么?如何判断企业是否需要CRM系统?
- 小程序进入页面时图片拉伸变形优化方案
- linux环境下,Composer安装项目时报错:Do not run Composer as root/super user!
- composer install常见错误解决方案 --ignore-platform-reqs解决版本冲突
- 国民APP微信内测新功能:朋友圈内容可转发给好友
- Nginx实现二级域名或三级域名泛解析
- 12个适合开发后台管理系统的前端框架,建议收藏
- Thinkphp6框架Request类详解