Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend框架-sendResponse优于普通echo的优点_Php_Zend Framework_Zend Framework2 - Fatal编程技术网

Php Zend框架-sendResponse优于普通echo的优点

Php Zend框架-sendResponse优于普通echo的优点,php,zend-framework,zend-framework2,Php,Zend Framework,Zend Framework2,在zend framework中发送ajax响应时,使用zend_Controller_Request_Http对象并设置主体,然后发送响应(而不是简单的echo语句)的好处是什么 例如: $response->setBody('content'); //somewhere later in the application $response->sendResponse(); 对 echo 'content'; 使用响应对象而不是直接输出对于良好的应用程序设计至关重要。 例如,

在zend framework中发送ajax响应时,使用zend_Controller_Request_Http对象并设置主体,然后发送响应(而不是简单的echo语句)的好处是什么

例如:

$response->setBody('content');

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

echo 'content';

使用响应对象而不是直接输出对于良好的应用程序设计至关重要。
例如,考虑将要向输出中引入某种后处理的情况,可以在证书上签名:
您只需在应用程序中的某个位置附加侦听器,您所关心的只是响应对象,而无需考虑如何捕获应用程序中某个位置的响应输出

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

注:
我想为以后的观众澄清一下:设置并立即发送响应对象内容是没有意义的,它通常贯穿整个应用程序,调用sendResponse()是请求生命周期中最新的操作之一

谢谢,这就是我要找的东西。这与另一个基本上说“仅仅是因为”的答案完全不同。谢谢