Symfony 1.4 sfWebResponse изменяет содержимое перед sendContent - PullRequest
1 голос
/ 29 ноября 2011

Я расширил стандартную symfony sfWebResponse, и я хотел бы изменить html в ответе.

Единственный способ, которым мне удалось заставить это работать, состоит в том, чтобы реплицировать стандартную функцию sendContent и изменять html в содержимом $ перед его выводом.

Я поступаю неправильно? (У меня такое ощущение, что я есть).

Ответы [ 2 ]

2 голосов
/ 29 ноября 2011
0 голосов
/ 01 декабря 2011

Создайте фильтр, переместите его прямо перед выводом (порядок в filter.yml) и используйте sfWebResponse для получения и установки содержимого.

class makestuff extends sfFilter {

    public function execute(sfFilterChain $filterChain) {
        $filterChain->execute();
        $response = $this->getContext()->getResponse();
        $response->setContent(  $response->getContent()." this comes after </html>" );
    }
}
...