Мне надоело писать это в конце каждого действия в Symfony2:
return $this->render('Project:Bundle:view.twig', array(
'foo' => 1,
'bar' => 2
));
Итак, я попытался подключиться к жизненному циклу запроса сразу после того, как было выполнено какое-то действие, чтобы избавить себя от необходимости печатать. Я хочу иметь возможность сделать что-то похожее на это в моем контроллере:
$this->params = array(
'foo' => 1,
'bar' => 2
);
Затем слушатель передает параметры в рендер и автоматически определяет шаблон, используя имя действия. Я понимаю, что для достижения этой цели мне нужно использовать прослушиватели событий, но я не могу подключиться к жизненному циклу в нужное время ...
- kernel.controller хорошо, потому что я могу добраться до контроллера, но это до того, как действие будет выполнено, поэтому $ this-> params не будет установлен
- kernel.response после завершения действия, но я не могу получить доступ к самому контроллеру отсюда
К вашему сведению - у меня есть опыт работы с Zend, и это (obv) мой первый раз, когда я использую Symfony2 ... Если я подхожу к этой проблеме совершенно неправильно, кричите!