TP6获取控制器名,方法名

以下调用方法自选一种,哪种好玩你就用哪种。


第一种:助手函数调用

Request()->controller() //获取控制器名
Request()->action() //获取方法名


第二种:门面函数facade的静态调用

\think\facade\Request::action()
\think\facade\Request::controller()


第三种:app类的静态调用,注意此App为 use think\facade\App;

use think\facade\App;
use think\Facade;
(App::class)::make('request')->action();    
或者:  App::make('request')->action() 
或者:  Facade::make('request')->action()
或者:  Facade::createFacade('request')->action()

此种方法最终调用了容器类Container,所以说容器类是所有方法调用的源头,容器是管理依赖注入的工具,这个是tp6的精华。


第四种:app类非静态调用

use think\App;
(new App())->make('request')->action();


第五种:容器类直接调用

Container::getInstance()->make('request')->action();


第六种:超级助手函数app()调用:

app('request')->action();


文章来源:https://blog.csdn.net/weixin_42433970/article/details/102916193