如何在前端动态加载和访问yii2模块?

时间:2015-10-01 20:12:46

标签: yii2 yii2-advanced-app

我有模块存储在/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:)

1 个答案:

答案 0 :(得分:1)

:D很容易,我设置模块的时间较晚,我在我的CommonRequest类init()方法中更改了代码加载/设置模块,所有内容都像魅力一样工作,所以逻辑上我需要在UrlManager处理URL之前加载模块; - )