1、近期使用 TP6 做项目,发现在多应用模式下,使用中间件的前置方法 handle() 下 使用 $request->controller() 无法获取到控制器名称
2、解决办法,在多应用对应的目录下创建 route.php 配置 middleware 解决
内容如下
return [ 'middleware' => [ // 系统日志记录 // \app\run\middleware\SystemLog::class, // 检测登录状态 \app\run\middleware\CheckLogin::class, ], ];
3、项目复现方式:以前是在 run 目录下 middleware.php 中写的中间件,修改为 config 目录下的 route.php 中即可解决!