如何在渲染后将列表项附加到树枝上的ol?

时间:2013-03-12 00:43:52

标签: php symfony hook twig template-engine

我想编写一个侦听器来监听symfony中的事件,该事件在控制器返回响应后运行,以便我可以使用twig修改视图。对于前我想将一个custon li元素附加到由控制器填写的已填充的ol元素中。在这一点上使用Twig是否为时已晚,我必须将控制器的响应加载到DomDocument并从那里更改它,或者Twig有本地方式“挂钩”到视图中可以这么说。我宁愿使用像dom.GetElementById(x)这样的OOP而不是像str_replace那样的东西

感谢任何帮助

1 个答案:

答案 0 :(得分:1)

看看webprofiler是如何注入的: https://github.com/symfony/symfony/blob/master/src/Symfony/Bundle/WebProfilerBundle/EventListener/WebDebugToolbarListener.php#L93-L121

可以使用Symfony的DomCrawler http://symfony.com/doc/current/components/dom_crawler.html以OOP方式进行,但出于性能原因,我不推荐它!