我想编写一个侦听器来监听symfony中的事件,该事件在控制器返回响应后运行,以便我可以使用twig修改视图。对于前我想将一个custon li元素附加到由控制器填写的已填充的ol元素中。在这一点上使用Twig是否为时已晚,我必须将控制器的响应加载到DomDocument并从那里更改它,或者Twig有本地方式“挂钩”到视图中可以这么说。我宁愿使用像dom.GetElementById(x)这样的OOP而不是像str_replace那样的东西
感谢任何帮助
答案 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方式进行,但出于性能原因,我不推荐它!