Thinkphp6获取请求的模块名、类名和方法名的方式
发表于:2022-05-30 10:52:52浏览:3881次
我们在使用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'));
推荐文章
- 研发/技术总监(CTO)的日常工作都在做些什么?
- ThinkPHP动态生成zip压缩包文件并下载的解决方案
- 微软推出电脑管家,干净无广告无弹窗,是时候卸载360安全卫士和腾讯电脑管了
- 十款好用到爆的 MySQL 可视化管理工具推荐
- 最美的国产操作系统:深度操作系统 deepin 20.5 发布
- ThinkPHP6伪静态设置并隐藏默认模块名,如home
- 2021年度个税汇算今起开始,3月1日至3月15日需要预约,3月16日至6月30日,无需预约
- Layui的table模块导出所有数据,无需修改代码,完美解决方案
- tinnkphp6使用腾讯地图API获取客户的当前位置(城市,经纬度)
- SAAS系统中多租户数据库设计方案探讨

