Algumas pessoas estiveram me perguntando como desabilitar o uso de layout e o renderizador de visões do Zend Framework para que uma action de um determinado controller retornasse unicamente um JSON. Bem, para isto, basta utilizar duas linhas de código, como pode ser visto a seguir.
Essa primeira forma desabilita o layout e o renderizador de visões para todas as actions de um determinado controller:
| public function preDispatch()
{
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
}
|
Entretanto essa segunda forma, desabilita o layout e o renderizador de visões apenas para uma unica action , neste caso a “index”:
| public function indexAction()
{
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
}
|