Zend Framework
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
Action Controller – pracuje s Request
a Response objekty a může volat
Zdroj: http://framework.zend.com/manual/en/zend.controller.basics.html
a Response objekty a může volat
další akci
Request
Reques Object
Objec
Instance třídy
Zend_Controller_Request_Http
Metoda
getParam(jmeno) reprezentuje
superglobální proměnné v následujícím
přepisovacím pořadí:
– GET, POST, COOKIE, SERVER, ENV
Metoda setParam(jmeno, hodnota) nastavuje
Metoda
setParam(jmeno, hodnota) nastavuje
uživatelem definované parametry
Pokud si potřebujeme sáhnout na konkrétní GET
nebo POST proměnné, můžeme přes
getPost(jmeno) a getQuery(jmeno)
Routování
Routován
URL mapování na volání controlleru a jeho akce s
nějakými parametry
Lze definovat vlastní pravidla
– obrovská volnost, viz
http://framework.zend.com/manual/en/zend.controller.router.html
Default chování přepisuje URL takto:
Default chování přepisuje URL takto
– controller/action/var1/value1/var2/value2
Dispatcher
Dispatche
Rozesílá Request objekt těm kontrolerům, které
byly identifikovány v routovací fázi
Každý kontroler může mít několik akcí
– např. zobraz, ulož, (
Na začátku nastaví příznak u Request objektu
informující o tom, že byl dispatched.
informující o tom, že byl dispatched.
– Pokud někdo v pre a post a dispatch fázi znovunastaví tento
příznak, bude Request znovu „dispatchnut“. Tím lze nastavovat
posloupnost Requestů, které se provedou.
– metoda _forward() posílá dotaz do nové akce
• tím mohu implementovat například posloupnost akcí „ulož“ a „zobraz“
Action
Actio Controller
Controlle
Třída rozšiřující
Zend_Controller_Action
jmémo metody je vázáno na jméno akce z URL
metoda
init() může dělat inicializaci pro všechny
akce
metody preDispatch() a postDispatch() jsou volány
metody preDispatch() a postDispatch() jsou volány
před a po akci.