2015-10-01 84 views
0

我有模塊存儲在/common/modules/gopay/GopayModule.php和我動態加載它通過Yii::$app->setModule('gopayModule', ['class' => '\common\modules\gopay\GopayModule']); CommonController是yii \ web \ Controller的子級和所有我的FE和BE控制器的父。如何在Frontend中動態加載和訪問yii2模塊?

我沒有爲模塊配置到配置文件的任何配置,因爲我動態加載它。

如何從前端訪問此模塊,以便基於FE配置創建應用程序等?什麼決定調用模塊路由時應調用Yii2,BE或FE的哪一部分?傳統路線/index.php?r=gopayModule/default/index/gopayModule/default/index即使在URL管理器沒有時也不起作用。

THX :)

回答

1

:d易peasy,我設置模塊晚了,我改變了代碼加載在我CommonRequest類的init /套模塊()方法和一切工作就像一個魅力,所以在邏輯上,我需要在UrlManager正在處理URL之前加載模塊;-)