在ZendFramework中使用Response

在使用Zend Framework中,输出页面有一个更好的方法。就是使用Response对象输出。

常规的方法是直接打印render()的结果。

fooController{

    …

    echo $this->view->render('./bar.php');

}

使用Response的方法是

fooController{

    …

    $this->response->setBody(

        $this->view->render('./bar.php');

    }

}

默认的方式会直接调用response对象的__toString方法。

不过,还有一种方法便于你添加头信息。设定returnResponse(true),这样会返回response对象,而不会输出response。这样就可以添加全局的头信息了。

$response->setHeader('Content-Type', 'charset=utf-8');

不过,好象现在有个bug不能正确的发送头信息。当然,在不同的控制器中,也可以任意添加头信息。 

 

分享到: 更多