1
我想在將所有內容解析完成後,將內容注入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,而在這種情況下,我沒有來操縱內容)
你能否在你的問題中增加一些細節?你究竟想達到什麼目的? 「將內容注入樹枝」意味着什麼? – nifr
hi nifr,我需要修改請求響應的最終內容(在通過各種分支函數,過濾器進行所有解析等之後)。所以我需要捕獲最終的響應字符串,並在響應對象返回之前對其進行修改。 – mr1031011