Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 如何在zf控制器中跳过视图/布局_Php_Ajax - Fatal编程技术网

Php 如何在zf控制器中跳过视图/布局

Php 如何在zf控制器中跳过视图/布局,php,ajax,Php,Ajax,我正在制作一个控制器,它将负责一系列操作,我不想为每个操作创建一个视图文件,有时我只想输出字符串 我可以做echo'helloworld';模具()编码到操作中。 但是有更正确的方法吗?是的,在控制器中,您可以像这样禁用视图渲染: $this->getHelper('viewRenderer')->setNoRender(); $this->getResponse()->setBody('Hello Moak!'); 您可以向输出中添加任意内容,如下所示: $this

我正在制作一个控制器,它将负责一系列操作,我不想为每个操作创建一个视图文件,有时我只想输出字符串

我可以做
echo'helloworld';模具()编码到操作中。

但是有更正确的方法吗?

是的,在控制器中,您可以像这样禁用视图渲染:

$this->getHelper('viewRenderer')->setNoRender();
$this->getResponse()->setBody('Hello Moak!');
您可以向输出中添加任意内容,如下所示:

$this->getHelper('viewRenderer')->setNoRender();
$this->getResponse()->setBody('Hello Moak!');
您还可以对响应对象执行其他操作:

$r = $this->getResponse();
$r->setHeader('Content-type', 'text/html', true);
$r->setRawHeader('HTTP/1.1 200 OK');
$r->setHttpResponseCode(200);
$r->clearBody();
$r->setBody('<html><h1>Hello</h1></hello>');
$r=$this->getResponse();
$r->setHeader('Content-type','text/html',true);
$r->setRawHeader('HTTP/1.1200 OK');
$r->setHttpResponseCode(200);
$r->clearBody();
$r->setBody('Hello');

太棒了!添加了
$this->\u helper->layout()->disableLayout()-感谢您提供有关响应对象的额外信息