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

时间:2010-07-30 02:38:46

标签: php ajax

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

我可以echo 'Hello World'; die();进行操作。 但是有更正确的方法吗?

1 个答案:

答案 0 :(得分:2)

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

$this->getHelper('viewRenderer')->setNoRender();

你可以在输出中添加你喜欢的任何内容:

$this->getResponse()->setBody('Hello Moak!');

您还可以使用Response对象执行其他操作:

$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>');