Переопределить базовый Module.
Переопределить базовый Module.
Всем, привет, подскажите, возможно ли в yii2 переопределить базовый модуль приложения(если он есть?). Мне конкретно нужно переопределить метод createControllerById. Сейчас я просто отнаследовался от yii\base\Module, но теперь нужно както указать yii откуда подтягивать этот base\Module.
Help me.
Help me.
Re: Переопределить базовый Module.
мб в данном случае лучше использовать events?
https://github.com/yiisoft/yii2/blob/ma ... нтроллера-
https://github.com/yiisoft/yii2/blob/ma ... нтроллера-
Re: Переопределить базовый Module.
Все события принадлежат уже созданному контроллеру, а я хочу создавать контроллер по определенному правилу, к примеру:
идет запрос /blog/index, я на основании subdomain буду создавать instance либо DetailBlogController либо SimpleBlogController.
идет запрос /blog/index, я на основании subdomain буду создавать instance либо DetailBlogController либо SimpleBlogController.
Re: Переопределить базовый Module.
А если зарыться пораньше, при инициализации приложения? https://github.com/yiisoft/yii2/blob/ma ... cations.md
Re: Переопределить базовый Module.
viewtopic.php?f=19&t=19107 правда в этом случае отнаследоваться от базового класса нельзя, только дублировать полностью
Re: Переопределить базовый Module.
Попробовал в bootstrap($application) добавить
Добавляется все норм, но при создании контроллера это не учитывается, если же жестко добавить прям в конфиг этот blog, то все нормально.
Код: Выделить всё
$module = $application->module.
if ($config->hasAccessToSubAction('simple_blog')) {
$module->controllerMap['blog'] = $controllersScope . 'SimpleBlogController';
} else {
$module->controllerMap['blog'] = $controllersScope . 'DetailBlogController';
}
Re: Переопределить базовый Module.
В итоге, единственной нормальной возможностью счет переопределить Application.
Re: Переопределить базовый Module.
А UrlManager::rules настроить не пробовали? Или даже переопределить класс под свои нужды?
http://www.yiiframework.com/doc-2.0/yii ... nager.html
http://www.yiiframework.com/doc-2.0/yii ... nager.html
Последний раз редактировалось Bio man 2015.07.24, 23:54, всего редактировалось 1 раз.