2010-07-29 5 views
10

У меня есть контроллер, который я хочу использовать для скриптов ajax для вызова и установки переменных сеанса, получения информации и т. Д. Как настроить его так, чтобы этот конкретный контроллер не использовал по умолчанию (в частности, NO layout), чтобы он мог отправлять сообщения XML/JSON взад и вперед?Zend Framework - установить No Layout для контроллера

ответ

15

Вроде бы ничего общего с Zend_Framework и Zend_Application, есть несколько способов сделать это, но на последних чистых Zend концертов, которые я сделал, я имею (из метода действия в вашем контроллере)

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

Это отключает расположение. Если вы хотите, чтобы отключить ваш взгляд, как хорошо, вы могли бы использовать

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

снова, от метода действия в контроллере.

2

В вашем действии контроллера, попробуйте

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

в контроллере ...

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

 Смежные вопросы

  • Нет связанных вопросов^_^