Доступ к выводам рендеринга действий модуля
-
18-09-2019 - |
Вопрос
Я пишу модуль «Учетная запись», который должен заботиться обо всем, что касается учетных записей:регистрация, вход/выход, администрирование пользователей, восстановление пароля, активация учетной записи и т. д.
Поэтому я подумал, что было бы лучше повторно использовать все, что генерирует модуль DefaultController::actionRegister(), для отображения на главной странице.
Итак, мой вопрос:как создать новый «подзапрос» (похожий на CController::forward()) из любого контроллера (либо SiteController, читайте:из представлений/макетов/main.php или другого контроллера, в конечном итоге другого подмодуля) к данному модулю/контроллеру/действию?
Я безуспешно пробовал использовать $this->forward() из макета моего приложения:показывает пустую страницу, никаких ошибок.
Спасибо
Решение
Вы пытаетесь сделать виджет.Отказ от тесно связанных классов и действий сделает ваше приложение более безопасным, простым в обслуживании и улучшении, а также более пригодным для повторного использования.
«Встроенные частичные перенаправления» никогда не являются ответами ни на один вопрос, по крайней мере, в Yii.