我正在制作一个控制器,它将负责一系列操作,我不想为每个操作创建一个视图文件,有时我只想输出字符串。
我可以echo 'Hello World'; die();
进行操作。
但是有更正确的方法吗?
答案 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>');