João Paulo Cercal

PHP Developer na FlixBus GmbH em Munique, 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);
}