@AlexWeb6667
Web-дизайнер с опытом FullStack разработки

Как в yii2 изменять путь к контроллеру?

Всем привет, кто с Yii2 давно и глубоко знаком не подскажите как лучше реализовать динамическое изменение папки контроллеров, скажем Если в сессии есть переменная брать контроллеры из папки
/app/controller/ . $_session['controller'] . / . $controller->id , если нет то /app/controller/default/$controller->id

Где вообще происходит открытие контроллера? Копался в urlManager там только обработка запросов и построение роутов, а где сам процесс открытия контроллера происходит? Можно ли это сделать как то не ломая логику фреймворка?
  • Вопрос задан
  • 347 просмотров
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Менять namespase контролера по умолчанию можно в конфиге, можно в модуле, если это контролер модуля. Можно в beforeRequest. Можно вообще в точке входа, собирать разные конфиги. Но мне кажется Вы дичь какую-то делаете. Опишите задачу подробнее.
Возможно стоит просто редирект делать на нужный контролер?
Но все же наверное самый адекватный метод - это менять controllerNamespace при инициализации модуля:
https://www.yiiframework.com/doc/api/2.0/yii-base-...
или controllerMap:
https://www.yiiframework.com/doc/api/2.0/yii-base-...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы