以下调用方法自选一种,哪种好玩你就用哪种。
第一种:助手函数调用
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