Ja tworzę własny kontroler dziedziczący po Zend_Controller_Action i w nim deklaruję nową metodę blokującą renderowanie widoku:
<?php
protected function disableRendering() {
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender();
}
?>
po czym wywołuję tą metodę w akcji:
<?php
class UserController extends Ntfr_Controller_Action { // Ntfr_Controller_Action to ten moj kontroler
public function checkusernameAction() {
$this->disableRendering();
$request = $this->getRequest();
$username = $request->getParam('username');
if ($request->isXmlHttpRequest() && !is_null($username)) { $validator = new Ntf_Validate_Username();
echo $validator->isValid($username) ?
'1' : '0'; }
}
}
?>
Ten konkretny przykład służy do AJAXowego sprawdzania czy dany użytkownik nie jest już zarejestrowany w systemie.