thinkphp前后台分离 (3.2 单入口 多模块 不能加载index控制器问题)

https://www.cnblogs.com/php-linux/p/4529839.html

很喜欢单入口 多模块的方式,所以想自己设置下,结果看很多教程没看懂,也看到有人在问这个问题,分享下
我的项目名称是app,首先运行官方的index.php文件,app目录下生成了三个文件夹Runtime Common,Home,
接下修改官方入口文件index.php,在里面加一句define('BIND_MODULE','Index');,再次运行,app目录下自动生成了一个Index模块,现在app下面有四个文件夹,Runtime Common,Home,Index,
继续修改官方的入口文件index.php,把刚才加进去的define('BIND_MODULE','Index')修改为define('BIND_MODULE','Admin')
再次运行接下来app下面有五个文件夹:Runtime Common,Home,Index,Admin;
然后删掉入口文件中的define('BIND_MODULE','Admin')这句就可以了,单入口多模块访问了,

比如http://127.0.0.1/index.php这是访问home模块里面的index控制器的index方法
http://127.0.0.1/index.php/Admin这是访问Admin模块里面的index控制器的index方法
http://127.0.0.1/index.php/Index这是访问Index模块里面的index控制器的index方法

同时可以在修改app/common/conf/config.php,在里面加一句    'default_module' => 'Index',就可以删掉home文件夹,app下面的目录就比较清楚了,common是公用配置文件,runtime是缓存文件,index是前台,admin是后台,比较清晰,个人比较喜欢,修改完之后

http://127.0.0.1/index.php是访问Index模块里面的index控制器的index方法
http://127.0.0.1/index.php/Admin是访问Admin模块里面的index控制器的index方法

猜你喜欢

转载自blog.csdn.net/a9925/article/details/79130788