Ver código-fonte no GitHub
João Paulo Cercal

Software Engineer na Spectrm em Berlim, Alemanha

  • 109 palavras
  • 1 min de leitura
  • PHP

Zend desabilitar o layout e o renderizador de visões

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:

1
2
3
4
5
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”:

1
2
3
4
5
public function indexAction()
{
    $this->_helper->layout()->disableLayout();
    $this->_helper->viewRenderer->setNoRender(true);
}