Как пропустить просмотр / макет в контроллере zf - PullRequest
3 голосов
/ 30 июля 2010

Я делаю контроллер, который будет отвечать за множество действий, и я не хочу создавать файл представления для каждого, иногда я просто хочу вывести строки.просто сделай echo 'Hello World'; die(); в действии.но есть ли более правильный способ сделать это?

1 Ответ

2 голосов
/ 30 июля 2010

Да, в контроллере вы можете отключить рендеринг вида следующим образом:

$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>');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...