Я хотел бы добавить контент в контент, созданный Twig, после того, как все остальное было проанализировано и сделано.Как вставлять контент в Twig сгенерированный контент?
Сейчас я использую этот код ниже:
public function onResponse(KernelEvent $event)
{
// TODO: find a better way to inject
$event->getResponse()->setContent(
$this->asseticProcessor->inject($event->getResponse()->getContent()));
}
public static function getSubscribedEvents()
{
return array(
KernelEvents::RESPONSE => array('onResponse', -9999),
);
}
Однако, я чувствую, что это не может быть оптимальным способом сделать это. Прежде всего, по крайней мере, я хочу сделать инъекцию только тогда, когда фактически создаются шаблоны Twig HTML (в некоторых случаях контроллер может просто возвращать ответ без визуализации чего-либо, или они могут отображать json, и в этом случае у меня нет для управления содержимым)
Не могли бы вы добавить дополнительные сведения к вашему вопросу pleae? что именно вы пытаетесь достичь? что вы подразумеваете под «введением содержимого в твиг»? – nifr
hi nifr, мне нужно изменить самое окончательное содержание ответа на запрос (после всего разбора и т. Д. С помощью различных функций твига, фильтров). Поэтому мне нужно поймать эту финальную строку ответа и изменить ее до возвращения объекта ответа. – mr1031011