如何在Symfony2中压缩html输出?

时间:2011-07-12 18:22:58

标签: php symfony twig html-compression

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:10)

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

来自kernel.response的部分:

  

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

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

    // ... modify the response object
}

我建议您阅读Internals章节了解更多详情。