Как сжать вывод HTML в Symfony2? - PullRequest
11 голосов
/ 12 июля 2011

Я знаю, что в Twig есть фильтр {% spaceless%}, но он удаляет только пробелы между html-тегами.

Мне нужно возвращать по одной строке html для каждой страницы сайта.У меня есть регулярное выражение, которое может с этим справиться, но я не знаю, где его использовать в sf2, поскольку все происходит автоматически.

Я думаю, что мне нужно зарегистрировать новый движок шаблонов или добавить расширение ветки, но я не смог найти достаточно документации по этому вопросу, поэтому я застрял

Есть идеи?

1 Ответ

10 голосов
/ 13 июля 2011

Чтобы запустить регулярное выражение для всех выходных данных представления, вы можете подключиться к событию kernel.response, которое отправляется платформой Symfony2.

Из раздела kernel.response :

Цель этого события - позволить другим системам модифицировать или замените объект Response после его создания:

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

    // ... modify the response object
}

Я бы порекомендовал прочитать главу Internals для более подробной информации.

...