Thinkphp6获取请求的模块名、类名和方法名的方式
发表于:2022-05-30 10:52:52浏览:3649次
我们在使用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'));
推荐文章
- 推荐收藏7个开源且实用的CSS 框架 / 组件
- CSS @media print控制浏览器web打印样式
- 简单几行代码实现JS复制文字到剪切板的功能,兼容IE浏览器
- 国产PHP框架,ThinkPHP 8.1版本发布,新版功能盘点
- 阿里云OSS文件上传速度技巧之内网地址上传
- JavaScript 中循环数据的比较常见且优雅的方法推荐
- ERP、进销存、仓储管理系统到底有什么不同?
- aliplayer播放器,TcPlayer播放器,xgplayer播放器三款大厂的视频直播播放器对比
- ThinkPHP6接入阿里云短信实战:阿里云短信验证码登录
- 2021年度个税汇算今起开始,3月1日至3月15日需要预约,3月16日至6月30日,无需预约

