解决thinkphp5中关闭多支持多模块后始终提示控制器不存在的问题

配置的时候想去掉index 网上说法众多 可是系统本身带有这个功能的。


// 是否支持多模块
'app_multi_module'       => false,
这个只要设置false按理说就可以将xxxx/index/user/login=> xxxx/user/login 可是始终系统提示控制器不存在

研究了很久 发现配置都是对的

// 默认模块名
'default_module'         => 'index',

默认的模块名也设置了 手工切断点 发现最弱智的问题

解决thinkphp5中关闭多支持多模块后始终提示控制器不存在的问题_第1张图片


看到了把 前面是null 那么系统识别就是识别成 在 null 模块下的api控制器

所以说应该是系统中没有把配置的'default_module起到作用


解决方案:

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

大概在349行左右 

// 单一模块部署
$module = '';
$request->module($module);

改成


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

反正我是可以了 至少解决了目前的问题 至于更好的方案懒得研究了


你可能感兴趣的:(PHP)