@Nikolaymac

Как сделать два backend yii2?

Создаю сложный проект на yii2 (первый крумный проект на yii2) с несколькими личными кабинетами.. на разных поддоменах, подскажите кто имеет опыт как сделать правильно если с одного кабинета (admin.domen.ru) добавляем Клиентов которые должны заходить с этими данными в другой кабинет client.domen.ru и внутри клиента и внутри admin будут разные роли.. я так понимаю нужно две разные базы ? как тогда организовать добавление из одного кабинета в другой записей пользователей
  • Вопрос задан
  • 294 просмотра
Пригласить эксперта
Ответы на вопрос 4
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
я так понимаю нужно две разные базы ?

нет.

На каждый поддомен по базе делать что ли?

Оба домена должны вести в одно место, а разбирать кто куда будет бекенд.
Ответ написан
@davidnum95
Базу можно одну, единственное что нужно будет сделать, это расшарить сессию на все поддомены домена domen.ru
Ответ написан
Комментировать
vmpartner
@vmpartner
In code we trust
Правильно это делать через очередь, например через RabbitMQ. Если пойти другим путём, со временем начнутся архитектурные проблемы.
Ответ написан
Комментировать
@myphpscript
Качаете yii2-advanced, создаете приложение для кабинета клиента (можно копипастнуть бэкенд, поменять пути в конфигах и index.php). Сделайте одинаковое имя сессии в конфигах, что бы не терять авторизацию. Роли можно через rbaс, если что-то сложное. попроще через accessControl.
Поддомены вешаете на папки web приложения
site.com -> /frontend/web/
admin.site.com -> /backend/web/
client.site.com -> /client/web/
Ответ написан
Ваш ответ на вопрос

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

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