解决thinkphp5中关闭多支持多模块后始终提示控制器不存在的问题
配置的时候想去掉index 网上说法众多 可是系统本身带有这个功能的。
// 是否支持多模块 "app_multi_module" => false,这个只要设置false按理说就可以将xxxx/index/user/login=> xxxx/user/login 可是始终系统提示控制器不存在
研究了很久 发现配置都是对的
// 默认模块名 "default_module" => "index",
默认的模块名也设置了 手工切断点 发现最弱智的问题
看到了把 前面是null 那么系统识别就是识别成 在 null 模块下的api控制器
所以说应该是系统中没有把配置的"default_module起到作用
解决方案:
简单的就是直接修改app.php中的文件(thinkphplibaray hinkapp.php)
大概在349行左右
// 单一模块部署 $module = ""; $request->module($module);
改成
// 单一模块部署 $module = "index"; $request->module($module);
反正我是可以了 至少解决了目前的问题 至于更好的方案懒得研究了
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。