Zend框架 - sendResponse优于普通回声的好处

时间:2012-11-23 18:46:53

标签: php zend-framework zend-framework2

在zend框架中发送ajax响应时,使用Zend_Controller_Request_Http对象并设置正文然后发送响应而不是简单的echo语句有什么好处。

例如:

$response->setBody('content');

//somewhere later in the application
$response->sendResponse();

echo 'content';

1 个答案:

答案 0 :(得分:2)

使用Response对象而不是直接输出对于良好的应用程序设计至关重要 例如,考虑一下您希望对输出引入某种后处理的情况,可以使用cert签名:
您只能在应用程序的某个位置附加侦听器,而您关心的只是Response对象,无需考虑如何捕获在应用程序中某处回显的输出

实际上有很多理由使用它,很少甚至没有理由不这样做 最明显的是,您可以在应用程序的任何位置附加或更改标题 最重要的是,它为您提供了如何使用输出的灵活性。

注意: 我想为以后的观众做出澄清:没有必要设置并立即发送Response对象内容,它通常在整个应用程序中传送,并且调用sendResponse()是请求生命周期中的最新动作之一。