如何在渲染后将列表项附加到一个小树枝上


How to append a list Item to an ol in twig after rendering?

我想编写一个侦听器,侦听在控制器返回响应后运行的symfony中的事件,以便我可以使用twig修改视图。例如,我想将一个自定义li元素附加到一个已经填写的由控制器填写的ol元素。在这一点上使用Twig是否太晚了,我必须将控制器的响应加载到DomDocument中并从那里更改它,或者Twig是否有"挂钩"到视图的原生方法,可以这么说。我宁愿使用一些基于OOP的东西,如dom.GetElementById(x),而不是像str_replace等

感谢您的帮助

看看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以面向对象的方式完成,但出于性能原因,我不推荐它!!