Thinkphp6获取请求的模块名、类名和方法名的方式
发表于:2022-05-30 10:52:52浏览:3109次
我们在使用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'));
推荐文章
- 如何给OA系统加上名字工号的水印?其实很简单,WEB前端就能实现添加水印
- 在linux系统对Gitee代码库生成/添加SSH公钥
- 移动端微信、企业微信中使用H5的input file时只能选择手机的图片,不能选择文档文件的解决方案
- HTML+CSS+JS 基于浏览器实现打印58小票
- 新一代的CRM系统的操作权限和数据权限的设计
- PHP合并数组的4种常见方法
- 码云(gitee)配置git禁止直接提交到master分支的方法
- linux环境下,Composer安装项目时报错:Do not run Composer as root/super user!
- Thinkphp6在Windows下使用Phpstudy工具升级或全局安装composer
- 使用搜狐IP地址查询接口获取IP所在城市

