11

我知道 Twig 有一个 {% spaceless %} 过滤器,但它只删除 html 标签之间的空格。

我需要为站点中的每个页面返回一行 html。我有一个可以处理这个问题的正则表达式,但我不知道在 sf2 中在哪里使用它,因为一切都是自动发生的。

我想我必须注册一个新的模板引擎,或者添加一个树枝扩展,但我找不到足够的关于这个主题的文档,所以我被卡住了

有任何想法吗?

4

1 回答 1

10

要在所有视图输出上运行您的正则表达式,您可以挂钩到kernel.response由 Symfony2 框架调度的事件。

kernel.response部分:

此事件的目的是允许其他系统在创建 Response 对象后对其进行修改或替换:

public function onKernelResponse(FilterResponseEvent $event)
{
    $response = $event->getResponse();

    // ... modify the response object
}

我建议阅读内部章节以了解更多详细信息。

于 2011-07-12T20:18:43.270 回答