解決thinkphp5中關閉多支持多模塊後始終提示控制器不存在的問題

配置的時候想去掉index 網上說法衆多 可是系統本身帶有這個功能的。


// 是否支持多模塊
'app_multi_module'       => false,
這個只要設置false按理說就可以將xxxx/index/user/login=> xxxx/user/login 可是始終系統提示控制器不存在

研究了很久 發現配置都是對的

// 默認模塊名
'default_module'         => 'index',

默認的模塊名也設置了 手工切斷點 發現最弱智的問題



看到了把 前面是null 那麼系統識別就是識別成 在 null 模塊下的api控制器

所以說應該是系統中沒有把配置的'default_module起到作用


解決方案:

簡單的就是直接修改app.php中的文件(thinkphp\libaray\think\app.php)

大概在349行左右 

// 單一模塊部署
$module = '';
$request->module($module);

改成


// 單一模塊部署
$module = 'index';
$request->module($module);

反正我是可以了 至少解決了目前的問題 至於更好的方案懶得研究了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章