1. 程式人生 > >解決thinkphp5中關閉多支援多模組後始終提示控制器不存在的問題

解決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);

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