TP6 中间件获取不到 controller() 解决办法


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 中即可解决!

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM