-3

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

例如:

$response->setBody('content');

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

相对

echo 'content';
4

1 回答 1

2

使用响应对象而不是直接输出对于良好的应用程序设计至关重要。
例如,考虑您想要在输出中引入某种后处理的情况,可能会使用证书对其进行签名:
您只需在应用程序中的某个点附加侦听器,您所关心的只是响应对象,不需要思考如何捕捉应用程序中某处回显的输出

实际上有很多理由使用它,几乎没有理由不使用它。
最明显的是,您可以在应用程序的任何位置附加或更改标题。
最重要的是,它使您可以灵活地处理输出。

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

于 2012-11-23T19:05:24.903 回答