Я работаю в Zend Framework некоторое время, и в настоящее время я занимаюсь рефакторингом некоторых частей моего кода.Одна из важных вещей, которую я хотел бы исключить, это мой класс контроллера abstract
, который инициирует множество переменных, которые должны присутствовать во всех моих контроллерах, таких как $success
, $warning
и $error
.Эта часть может быть выполнена в плагинах контроллера, но как лучше всего отправить эти переменные в соответствующее представление.В настоящее время я использую пользовательский метод в своем классе контроллеров abstract
, который я вызываю из всех своих контроллеров.
protected function sendViewData(){
$this->view->success = $this->success;
$this->view->warning = $this->warning;
$this->view->error = $this->error;
}
, который затем вызывается во всех действиях всех моих контроллеров через
parent::sendViewData();
Я хотел автоматизировать этот процесс через плагин-контроллер или что-то более подходящее для этого