Как динамически загружать и получать доступ к модулям yii2 во внешнем интерфейсе?

У меня есть модуль, хранящийся в /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, не работают, даже если менеджер URL-адресов отсутствует.

спасибо :)


person kerky    schedule 01.10.2015    source источник


Ответы (1)


:D легко, я устанавливал модуль поздно, я изменил код для загрузки/установки модуля в моем методе init() класса CommonRequest, и все работает как шарм, поэтому логически мне нужно загрузить модуль до того, как UrlManager обработает URL-адрес ;-)

person kerky    schedule 01.10.2015