0

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

任何帮助表示赞赏

4

1 回答 1

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 方式进行操作,但出于性能原因,我不推荐它!

于 2013-03-12T01:58:37.640 回答