Когда вы вызываете $this->render()
в контроллере, это просто ярлык для $this->container->get('templating')->renderResponse()
.Если вы передадите @templating
в качестве аргумента конструктора в свой EventListener в файле конфигурации, вы сможете делать все, что захотите, с механизмом шаблонов.
Для справки, если вы хотитепосмотрите на код движка шаблонов, команда ./app/console container:debug
говорит, что templating
является экземпляром Symfony\Bundle\TwigBundle\TwigEngine
.