Thinkphp6获取请求的模块名、类名和方法名的方式
发表于:2022-05-30 10:52:52浏览:2534次
我们在使用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'));
推荐文章
- 国产开源操作系统 深度操作系统deepin 23 Preview发布
- JS中三个点(...)是什么意思?其实它的真名叫“扩展运算符”
- PHP中如何将数组转换为JSON格式数据
- 强大的图片查看器插件Viewer.js,开源中国在用的文章图片查看器
- 宝塔Linux面板安装Composer依赖管理工具与PHP依赖包的方法
- xm-select,一个前端的多选解决方案
- JavaScript 比较变量相等的奇怪现象 记录一下
- 原生js和jquery方式获取浏览器的各种高度和宽度(页面width和height)
- Layui的table模块导出所有数据,无需修改前后端代码
- ThinkPHP6的前置中间件和后置中间件的区别,中间件解决跨域问题的方案

