Как сжать вывод HTML в Symfony2?

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

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

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

Есть идеи?

1 ответ

Решение

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

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

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

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

    // ... modify the response object
}

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

Другие вопросы по тегам