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方法
另一种配置方法
1、复制 Application内文件夹,粘贴到Application中,并重命名为V2019,并将新文件内所有命名空间改成V2019
(注意:复制过去后,记得改一下每个控制器的命名空间)
2、在config.php文件中 定义 'MODULE_ALLOW_LIST' => array('Home','V2017','V2018','V2019'),
MODULE_ALLOW_LIST允许访问的模块列表