Задать вопрос
humiliation
@humiliation
Чем больше знаю - тем больше дурак

Как подружить модули в Yii2?

Есть модуль api, есть модуль user, каким образом из апи можно получить доступ к юзеру, включая его экшены?

Идея в чем: юзер живет отдельно со своей структурой, закрыт извне, когда надо пройти верификацию, зарегаться, получить права - обращаемся к нему, делаем все там (генерируем токены, записываем сессию, вписываем в базу и все остальное), отдаем обратно в другой модуль. Можно как-нибудь через Yii::$app->getModule('user') получить что-то полезнее информации о модуле?

Просто не догоняю как получить экшены из контроллеров иначе, кроме как обратиться по урлу (курлом гонял, но это же дичь).
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@iSensetivity
бухгалтер, програміст-самоук
Сделать все вышеописанные сервисами.
Ответ написан
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Ваша проблема в том, что у Вас в контроллере что-то, что там не должно быть. Выносите то что Вам нужно в отдельный объект или компонент и пользуйтесь. Экшен кстати тоже может быть отдельным классом сделан, как раз для повторного использования. Но мне кажется у Вас проблема в не верной архитектуре и толстом контролере.

Просто не догоняю как получить экшены

Они должны быть отдельными классами сделаны для этого:
https://www.yiiframework.com/doc/guide/2.0/en/stru...
Ответ написан
Ваш ответ на вопрос

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

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