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