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()代码>-感谢您提供有关响应对象的额外信息