配置的时候想去掉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);
反正我是可以了 至少解决了目前的问题 至于更好的方案懒得研究了