Для данных, которые необходимо внедрить в общую область макета, но к которым нет доступа в действии / скрипте вида (боковая панель; ссылки аутентификации, такие как вход, выход из системы, регистрация, профиль и т. Д.), Я бы, вероятно, использовал плагин фронт-контроллера.
Однако, если вам нужны эти данные только внутри некоторых действий контроллера / скриптов вида, тогда
Я бы пошел с помощниками действий с хуком preDispatch()
, который вычисляет / хранит ваши данные. Убедитесь, что вы зарегистрировали / создали экземпляр этого помощника действий при начальной загрузке, чтобы он существовал при последующем срабатывании сигнала preDispatch()
.
Тогда в вашем контроллере тяжелая работа уже выполнена: извлеките данные из помощника действий и используйте их в действии или передайте их в ваши скрипты вида.
Просто мысли вслух ...