Thinkphp6获取请求的模块名、类名和方法名的方式
发表于:2022-05-30 10:52:52浏览:3270次
我们在使用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'));
推荐文章
- ThinkPHP部署到Apache的详细步骤
- ThinkPHP6使用中间件实现后台登录验证方案
- thinkphp6一个部门可以有多个负责人主功能代码
- Nginx + PHP 搭建的服务器发现POST数据无法提交或数据被截断的解决方案
- 前端开发简单吗?一套前端的知识体系带你了解前端岗位
- Figma封禁大疆,蓝湖MasterGo上线“Figma文件导入功能”
- 在Linux系统CentOS上安装Git
- ThinkPHP6中Mysql查询语句汇总的JOIN操作与标准的SQL JOIN语句
- 用Prismjs给勾股博客的文章模块增加代码高亮功能
- ThinkPHP6的伪静态规则整理(apache、nginx 、IIS)

