Symfony1 Symfony 1.4 sfWebResponse在发送内容之前修改内容

Symfony1 Symfony 1.4 sfWebResponse在发送内容之前修改内容,symfony1,symfony-1.4,Symfony1,Symfony 1.4,我已经扩展了标准symfony sfWebResponse,我想修改响应中的html 我成功实现此功能的唯一方法是复制标准sendContent函数,并在回显之前修改$content中的html 我走错方向了吗?(我有一种感觉)。您可以收听响应。筛选\u内容事件: 如下所示:创建一个过滤器,将其移动到输出之前(order in filter.yml),并使用sfWebResponse获取和设置内容 class makestuff extends sfFilter { public f

我已经扩展了标准symfony sfWebResponse,我想修改响应中的html

我成功实现此功能的唯一方法是复制标准sendContent函数,并在回显之前修改$content中的html


我走错方向了吗?(我有一种感觉)。

您可以收听响应。筛选\u内容事件:


如下所示:

创建一个过滤器,将其移动到输出之前(order in 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>" );
    }
}
类makestuff扩展sfFilter{
公共函数执行(sfFilterChain$filterChain){
$filterChain->execute();
$response=$this->getContext()->getResponse();
$response->setContent($response->getContent();
}
}

我实际上使用了与sfResponse类类似的东西<代码>$event=$this->dispatcher->filter(新的sfEvent($this,'response.filter_content'),$this->getContent())