您的当前位置:首页>全部文章>文章详情

Thinkphp6获取请求的模块名、类名和方法名的方式

发表于:2022-05-30 10:52:52浏览:419次TAG: #ThinkPHP6 #模块名 #类名 #方法名的方式

我们在使用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'));