【发布时间】:2011-11-29 09:47:10
【问题描述】:
我已经扩展了标准的 symfony sfWebResponse,我想修改响应中的 html。
我设法让它工作的唯一方法是复制标准的 sendContent 函数并在回显之前修改 $content 中的 html。
我是不是走错了路? (我有一种感觉)。
【问题讨论】:
标签: symfony1 symfony-1.4
我已经扩展了标准的 symfony sfWebResponse,我想修改响应中的 html。
我设法让它工作的唯一方法是复制标准的 sendContent 函数并在回显之前修改 $content 中的 html。
我是不是走错了路? (我有一种感觉)。
【问题讨论】:
标签: symfony1 symfony-1.4
【讨论】:
$event = $this->dispatcher->filter(new sfEvent($this, 'response.filter_content'), $this->getContent());
创建一个过滤器,将其移动到输出之前(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>" );
}
}
【讨论】: