false, 这个只要设置false按理说就可以" />
牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2017-04-06 投稿人: 浏览次数:4404

配置的时候想去掉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);

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


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。