本人安装了fecyo插件,后来又打算暂时不用fecyo插件,并且让首页配置跳转为home/mall/index,本人在@appfront/config/main.php中加入了urlmanager,并谢了一个该路由下的一个测试模板文件,结果测试的时候,打开首页没有跳转到home/mall/index,(本人测试直接写地址xxx/home/mall/index会跳到测试视图文件,但是打首页地址不会),一开始以为是插件问题,把fecyo插件关了,但是还是一样,是什么问题引起?
1.fecmall 的首页跳转:https://github.com/fecshop/yii2_fecshop/blob/master/app/appfront/config/appfront.php#L75
// 首页对应的url key 'urlManager' => [ 'rules' => [ '' => 'cms/home/index', ], ],
把这个cms/home/index 改成你自定义的urlKey即可
cms/home/index
2.本地配置文件写一下配置,覆盖这个fecmall的默认配置即可。
虽然回答不够完善,但是解决了,看了下index.php的加载顺序,应该配置在fecshop_local.php里面,我配置在了main.php,被后面的文件给覆盖了
@vamper #2楼
把你如何解决的这个,完善说明。
就是入口文件index.php,里面加载配置的顺序,由于fecshop_local.php是最后一个加载肯定覆盖前面的加载配置,所以要把URLmanager的配置放在fecshop_local.php,不能放在main.php或者main_local.php,否则可能会被其他的覆盖
@vamper #4楼
1.回答完美
2.优先级:
2.1main.php main_local.php 是yii2框架的配置,优先级最低
2.2fecmall核心库包配置优先级倒数第2
2.3第三方扩展包的优先级倒数第3,因为第三方扩展包有很多,因此,可以在后台设置各个第三方扩展的优先级
2.4fecmall本地开发者配置文件,这个优先级最高。