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