Thinkphp6获取请求的模块名、类名和方法名的方式
发表于:2022-05-30 10:52:52浏览:3044次
我们在使用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'));
推荐文章
- 用ECharts的getDataURL方法自动下载Chart图到服务器
- linux环境下,Composer安装项目时报错:Do not run Composer as root/super user!
- thinkphp6 leftjoin联表查询时,子表有多条记录去重后获取子表的最新记录查询方法
- 开源的OA办公系统 — 勾股OA 4.92.10发布
- 微信键盘正式版下载 - 融合微信生态
- 今晚新剧,碧血玄黄7/8集:金锋动,银剑现,道象阴阳变
- 前端开发中项目常用的20多个轮子 快速提高开发效率 建议收藏
- bignumber.js,javascript前端高精度计算库推荐
- 十款好用到爆的 MySQL 可视化管理工具推荐
- 微信公众号等自媒体发文章在什么时间段最合适?谨记这五个时间段

