【问题标题】:Symfony 1.4 sfWebResponse modify content before sendContentSymfony 1.4 sfWebResponse 在 sendContent 之前修改内容
【发布时间】:2011-11-29 09:47:10
【问题描述】:

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

我设法让它工作的唯一方法是复制标准的 sendContent 函数并在回显之前修改 $content 中的 html。

我是不是走错了路? (我有一种感觉)。

【问题讨论】:

    标签: symfony1 symfony-1.4


    【解决方案1】:

    【讨论】:

    • 我实际上使用了类似于在 sfResponse 类中找到的东西。 $event = $this->dispatcher->filter(new sfEvent($this, 'response.filter_content'), $this->getContent());
    【解决方案2】:

    创建一个过滤器,将其移动到输出之前(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>" );
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2015-06-17
      • 2013-09-19
      • 2012-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      • 1970-01-01
      相关资源
      最近更新 更多