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