1.thinkphp5 默认访问home 模块,public下的入口文件和app下的config文件如下
2.新增了admin模块,但是URL访问http://localhost/项目目录/public/index.php/admin/Login/login的时候,出现错误: 控制器不存在:Admin
3.查看手册对比了url,发现没有错。手册规则如下
确定了url,没有错,我想,那估计是配置有问题。
4.查看配config定义了默认模块名
default_module => 'home'
查看入口文件,定义了index.php 入口文件自动绑定模块
define('BIND_MODULE','home');
5.注释掉这两个配置后,能正常访问,再只开启config的 default_module,也能正常访问,只开启BIND_MODULE 不能访问。使用BIND_MODULE后只能访问其定义的模块,导致其他模块不能访问。
6.解决方案:注释入口文件index.php的 define('BIND_MODULE','home');