wrz 29
Ostatnio szukałem elementu dzięki któremu mógłbym wyłączyć całkowicie renderowanie widoku w kontrolerze dla określonej akcji.
Akcja była wywoływana ajaksowo a widok nie był mi do niczego potrzebny. Nie będę się tutaj rozwodził co i jak i dlaczego. Aby wyłączyć parsowanie widoku w Zendzie wystarczy w dowolnej akcji kontrolera wpisać:
$this->_helper->viewRenderer->setNoRender();
No i problem z głowy zend już nie będzie potrzebował pliku widoku. Jak to kto wykorzysta to już jego sprawa!
Styczeń 31st, 2011 at 15:58
Trzeba dodać, że helper VviewRenderer wyłączy jedynie widok dla akcji, layout i tak zostanie wyrenderowany. Pozostaje jeszcze nieszczęsny AcitonStack (o ile ktoś go jeszcze używa), który mimo wyłączenia renderowania i tak doda swoje render’y.
Dla akcji ajaxowych lepiej użyć kontekstu: http://framework.zend.com/manual/en/zend.controller.actionhelpers.html