@amorphine

Yii — общий код для нескольких контроллеров, как правильно?

Имеется проект, в котором обязательна авторизация, чтобы получить доступ к ресурсам. Реализовано так, что в папке контроллеров имеются подпапки Admin и User. Необходимо сделать определенный функционал, который будет доступен и админу и некоторым пользователям. В случае, если имеем дело с админом, вопросов нет - в controllers/Admin добавляем контроллер, во /view/admin представление - и нет никаких проблем - для админа сохраняется админский layout, а контент формируется из нужного контроллера/вью, сделанных для этого функционала.
Если этот функционал нужен для пользователей с сохранением пользовательского layout, нужно дублировать контроллеры из Admin в Users, но это точно неправильно. Как нормально это реализовать? Модулем, виджетом, еще чем-то?
В OctoberCMS для этого предусмотрены компоненты - отдельный код и представления, которые можно рендерить в любом месте главного представления с сохранением layout.
В Yii есть механизм модулей, но я так и не понял, можно ли получить рендер модуля в произвольном представлении.
  • Вопрос задан
  • 160 просмотров
Решения вопроса 1
@amorphine Автор вопроса
1. Общий код в модели
2. Наследование
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы