学习引用大神方法:https://www.jianshu.com/p/e1d8f5b7dcdf
1、Thinkphp6 在多应用模式下,使用前置中间件的方法 handle() 下 无法使用 $request->controller() 获取到控制器名称

2、解决办法,在对应的 应用目录下创建 配置文件 config/route.php 配置 middleware 解决
<?php
//使用config 配置应用中间件 解决 前置中间件 无法获取控制器名称 问题
return [
'middleware'=>[
\app\demo\middleware\Auth

本文讲述了在Thinkphp6的多应用模式下,如何解决由于前置中间件的限制导致无法在`handle()`中获取控制器名称的问题,通过在对应应用目录的`config/route.php`中配置middleware来实现。需注意避免在全局和应用级中间件中注册这些依赖控制器名称的前置中间件。
最低0.47元/天 解锁文章
1088





