Szerettem volna egy egyszerű, minimalista kis alkalmazást készíteni a Zend Framework segítségével, Ajax-os hívások kiszolgálására, de nem találtam egyetlen példát sem ami valóban az egyszerűséget és a lényegi működést lett volna hivatott bemutatni. Egészen addig amíg bele nem botlottam William Graham Ajax 101: A Simple Example of Using Ajax with the Zend Framework című írásába. Ezen a példán dolgozgattam, gyurmázgattam egy kicsit az alábbi eredménnyel:
Tényleg csak a lényeg van benne, semmi extra. A kliens oldalon begépelt szöveget megfordítja vagy változatlanul hagyja szerver oldalon, persze oldal újratöltés nélkül. Persze az érdemi munkát a Prototype library végzi, de a Zend_Json osztály is besegít a munkába. A lényegi részek az alábbiak:
<?phpview->baseUrl=$this->_request->getBaseUrl();Zend_Loader::loadClass('Zend_Debug');Zend_Loader::loadClass('Zend_Json');}functionindexAction(){$this->view->title="Zend Ajax 101";}functiongetDataAction(){$this->_helper->viewRenderer->setNoRender();$state=$this->_request->getParam('state');$data=Zend_Json::decode($state);sleep(1);switch($data['func']){case'reverse':echo"The text reversed: ".strrev($data['intext'])."!!";break;default:echo"The text received: ".$data['intext']."!!";}}}