在zend框架中发送ajax响应时,使用Zend_Controller_Request_Http对象并设置正文然后发送响应而不是简单的echo语句有什么好处。
例如:
$response->setBody('content');
//somewhere later in the application
$response->sendResponse();
与
echo 'content';
答案 0 :(得分:2)
使用Response对象而不是直接输出对于良好的应用程序设计至关重要
例如,考虑一下您希望对输出引入某种后处理的情况,可以使用cert签名:
您只能在应用程序的某个位置附加侦听器,而您关心的只是Response对象,无需考虑如何捕获在应用程序中某处回显的输出
实际上有很多理由使用它,很少甚至没有理由不这样做 最明显的是,您可以在应用程序的任何位置附加或更改标题 最重要的是,它为您提供了如何使用输出的灵活性。
注意: 我想为以后的观众做出澄清:没有必要设置并立即发送Response对象内容,它通常在整个应用程序中传送,并且调用sendResponse()是请求生命周期中的最新动作之一。