我有模块存储在/common/modules/gopay/GopayModule.php
中,我通过Yii::$app->setModule('gopayModule', ['class' => '\common\modules\gopay\GopayModule']);
在CommonController中动态加载它,它是yii \ web \ Controller的子项,也是我所有FE和BE控制器的父项。
我没有将模块的任何配置放入配置文件中,因为我是动态加载的。
如何从前端访问此模块,以便根据FE配置创建应用程序等等?什么决定在调用模块路由时应该调用Yii2,BE或FE的哪个部分?即使网址管理器为空,/index.php?r=gopayModule/default/index
或/gopayModule/default/index
的传统路由也无效。
thx:)
答案 0 :(得分:1)
:D很容易,我设置模块的时间较晚,我在我的CommonRequest类init()方法中更改了代码加载/设置模块,所有内容都像魅力一样工作,所以逻辑上我需要在UrlManager处理URL之前加载模块; - )