Zend Framework 1.5.1 - zietlow.net

fishhookFladgeInternet και Εφαρμογές Web

13 Δεκ 2013 (πριν από 3 χρόνια και 7 μήνες)

116 εμφανίσεις

dsd
PluginAufruf: Route Startup
Routing
Standard Response Objekt erstellen wenn nicht übergeben 
(Zend_Controller_Response_Http)
Standard Request Objekt erstellen wenn nicht übergeben 
(Zend_Controller_Request_Http)
Werden 
auch in 
Plugin
Broker 
registriert
PluginAufruf: Route Shutdown
PluginAufruf: dispatchLoopStartup
Ausgeben des Response Objektes oder Methode dispatchdes Front Controllers 
liefert Response zurück
PluginAufruf: dispatchLoopShutdown
PluginAufruf: postDispatch
WhileResponse Objekt nicht dispatched( == false) ist.
do
Im Response Objekt dispatched= truesetzen
PluginAufruf: preDispatch
Wurde Response Objectdurch ein preDispatchPlugin
auf falsezurückgesetzt?
Ja
Action Controller DispatchProzess
PluginÁufruf
Aus dem Request Objekt die Methode und die Aktion  
auslesen
Instanz des entsprechenden Action Controllers 
erstellen. Konstruktorvon Zend_Controller_Action
erstellt Zend_Controller_Action_HelperBroker.
Im Response Objekt dispatched= truesetzen
Dispatchdes Action Controllers aufrufen (Action Name 
wird übergeben)
Ausgaben puffern
ob_start()
Gepufferte Ausgaben  mittels appendBodyin das 
Response Objekt schreiben
Action Controller Objekt zerstören
Zend_Controller_Dispatcher_Standard
Zend_Controller_Front‐>dispatch()
HelperAufruf: PreDispatch
HelperAufruf: PostDispatch
Aufruf von preDispatch() 
Kann in eigenem Action Controller überschrieben werden
isDispatched() ==  true?
Nein
Aufruf der eigentlichen Action Methode die übergeben 
wurde von  Zend_Controller_Dispatcher_Standard
Aufruf von postDispatch() 
Kann in eigenem Action Controller überschrieben werden
HelperÁufruf
© 2008  Thorsten Ruf
Zend_Controller_Action‐>dispatch()
‚default‘ Route setzen wenn 
noch nicht vorhanden
Anhand der Route können nun 
alle Parameter bestimmt 
werden (Module, Controller, 
Action, …)
Standard: Zend_Controller_Router_Rewrite
Findedie passendeRoute 
(LIFO Prinzip)
Schreibealleermittelten
Parameter in das Request 
Objekt
In allen HelpernAction Controller Instanz setzen 
Zend_Controller_Action_HelperBroker‐>__construct()
Init() von allen im Broker registrierten Helpernaufrufen
Try –Catch Block