Zend Framework – Establecer No Layout para el controlador

Tengo un controlador que quiero usar para scripts ajax para llamar y establecer variables de sesión, obtener información, etc. ¿Cómo lo configuro para que ese controlador en particular no use el diseño predeterminado (específicamente NO el diseño) para que pueda enviar mensajes XML / JSON de ida y vuelta?

Como todo lo que tiene que ver con Zend_Framework y Zend_Application, hay varias formas de hacerlo, pero en los últimos conciertos de Zend que he hecho, he visto personas usando lo siguiente (desde un método de acción en tu controlador)

$this->_helper->layout()->disableLayout(); 

Esto se cierra del diseño. Si también deseaba desactivar su vista, podría usar

 $this->_helper->viewRenderer->setNoRender(true); 

nuevamente, desde un método de acción en el controlador.

en tu controlador …

 public function init() { if ($this->getRequest()->isXmlHttpRequest()) { // no Layout $this->_helper->layout()->disableLayout(); // no views $this->_helper->viewRenderer->setNoRender(true); } } 

En su acción de controlador, intente

 $this->_helper->layout->disableLayout();