Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Zend Framework

PDF
Stáhnout kompletní materiál zdarma (869.27 kB)

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.

Témata, do kterých materiál patří