php - Zend Framework-Establecer No Layout para el controlador
zend-framework zend-view (3)
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 hice, he visto personas que usan 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.
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?
En su acción de controlador, intente
$this->_helper->layout->disableLayout();
en tu controlador ...
public function init() {
if ($this->getRequest()->isXmlHttpRequest()) {
// no Layout
$this->_helper->layout()->disableLayout();
// no views
$this->_helper->viewRenderer->setNoRender(true);
}
}