
Öffentliche Methoden | |
| __call ($action, $parameters) | |
| Nicht vorhandene Aktionen werden abgefangen. | |
| __construct (Zend_Controller_Request_Abstract $request, Zend_Controller_Response_Abstract $response, array $invokeArgs=array()) | |
| Wrapper für den Konstruktor, um Klasseneigenschaften zu initialisieren. | |
| forward ($action, $controller=null, $module=null, array $parameters=array()) | |
| Interne Weiterleitung. | |
| getConfig () | |
| Gibt Konfiguration zurück. | |
| getHelper ($helperName) | |
| Gibt Helper mit übergebenem Namen zurück. | |
| getLog () | |
| Gibt Logger zurück. | |
| getModuleNavigation () | |
| Gibt die Navigation des aufgerufenen Moduls zurück. | |
| getTranslate () | |
| Gibt Sprachverwaltung zurück. | |
| getUri () | |
| Gibt URI zurück. | |
| getUser () | |
| Gibt das Objekt des angemeldeten Benutzers zurück. | |
| getView () | |
| Gibt Objekt der View-Komponente zurück. | |
| init () | |
| Initialisierung des Controllers. | |
| isXmlHttpRequest () | |
| Wrapper für Zend_Controller_Request_Http::isXmlHttpRequest(). | |
| postDispatch () | |
| Abschließende Routinen. | |
| preDispatch () | |
| Vor dem Dispatchen auszuführende Routinen. | |
| preRedirect () | |
| Vor dem Weiterleiten auszuführende Controllerlogik. | |
| setUser (Dsao_User $user) | |
| Setzt Benutzerobjekt. | |
Geschützte Methoden | |
| _addJsFile ($action=null, $controller=null, $module=null) | |
| Fügt JavaScript-Datei hinzu. | |
| _getModel ($modelClass=null) | |
| Gibt ein angefordertes Modell zurueck. | |
| _gotoSimple ($action, $controller=null, $module=null, array $parameters=array(), $exit=true) | |
| Wrapper für die einfache Umleitung auf eine andere Seite. | |
| _initHelpers () | |
| Initialisiert Helper. | |
| _setDefaultModelClass ($modelClass) | |
| Setzt die Standardmodellklasse. | |
Von diesem Grundcontroller werden alle weiteren Controller abgeleitet.
Definiert in Zeile 11 der Datei Action.php.
| Dsao_Controller_Action::__call | ( | $ | action, | |
| $ | parameters | |||
| ) |
Nicht vorhandene Aktionen werden abgefangen.
Diese Methode leitet den Benutzer bei dem Aufruf einer nicht vorhandenen Seite auf eine Fehlerseite um.
| $action | string, Aktion | |
| $parameters | array, Parameter |
Definiert in Zeile 58 der Datei Action.php.
00059 { 00060 // Falls nicht vorhandene Aktion aufgerufen wurde, auf Fehlerseite 00061 // weiterleiten 00062 if (substr($action, -6, 6) == 'Action') 00063 { 00064 return $this->_forward('exception', 'error', 'default'); 00065 } 00066 00067 throw new Dsao_Exception(array( 00068 'message' => 'dsao_controller_action_method_not_found', 00069 'variables' => array('method' => $action), 00070 ), 500); 00071 }
| Dsao_Controller_Action::_addJsFile | ( | $ | action = null, |
|
| $ | controller = null, |
|||
| $ | module = null | |||
| ) | [protected] |
Fügt JavaScript-Datei hinzu.
Erzeugt aus den uebergebenen Parametern den Pfad zu der JS-Datei der Aktion, des Kontrollers oder des Moduls, relativ zu /htdocs/js und uebergibt ihn an Dsao_View_Smarty::addJsFile().
Bei den Parametern gilt jeweils:
false = dieser Teil soll abgeschnitten werden (macht bei Modul keinen Sinn) null = für diesen Teil den Standardwert benutzen string = für diesen Teil diese Zeichenkette benutzen
| $action | bool|null|string, Aktion | |
| $controller | bool|null|string, Controller | |
| $module | bool|null|string, Modul |
Definiert in Zeile 108 der Datei Action.php.
Benutzt getView().
Wird benutzt von Game_DeskController::showAction().
00109 { 00110 // string, Pfad zur JavaScript-Datei 00111 $path = null; 00112 00113 $parameters = array( 00114 'Module' => $module, 00115 'Controller' => $controller, 00116 'Action' => $action 00117 ); 00118 00119 foreach ($parameters as $name => $value) 00120 { 00121 // Falls false übergeben wurde, abbrechen 00122 if (false === $value) 00123 { 00124 break; 00125 } 00126 00127 // Slash anhängen 00128 $path .= '/'; 00129 00130 // Methodenname für Standardparameter 00131 $method = 'get'.$name.'Name'; 00132 00133 $path .= (null === $value ? $this->getRequest()->$method() : $value); 00134 } 00135 00136 // Falls kein Pfad gebildet wurde 00137 if (!$path) 00138 { 00139 return false; 00140 } 00141 00142 // /module/controller/action uebergeben, Endung wird automatisch 00143 // hinzugefügt 00144 return $this->getView()->addJsFile($path); 00145 }
| Dsao_Controller_Action::_getModel | ( | $ | modelClass = null |
) | [protected] |
Gibt ein angefordertes Modell zurueck.
Wrapper für Dsao_Registry::getModel().
| $modelClass | string, Modell-Klasse ohne führendes 'Dsao_Model_' |
Definiert in Zeile 155 der Datei Action.php.
Benutzt Dsao_Registry::getModel().
Wird benutzt von User_RegisterController::activateAction(), News_AdminController::createAction(), Scroll_ScrollController::deleteAction(), News_AdminController::deleteAction(), Game_DeskController::deleteAction(), User_ProfileController::editAction(), Game_DeskController::editAction(), User_RegisterController::emailAction(), getModuleNavigation(), Hero_Dsa3Controller::heronameAction(), User_RegisterController::insertAction(), Hero_Dsa3Controller::insertAction(), Game_DeskController::insertAction(), User_LoginController::loginAction(), User_LoginController::logoutAction(), User_LoginController::passwordAction(), Game_DeskController::preDispatch(), Scroll_ScrollController::sendAction(), Scroll_ThreadController::showAction(), Scroll_OverviewController::showAction(), Game_DeskController::showAction(), News_IndexController::showAction(), About_SitemapController::showAction(), News_AdminController::updateAction() und User_RegisterController::usernameAction().
00156 { 00157 return Dsao_Registry::getModel 00158 ((null === $modelClass ? $this->_modelClassDefault : $modelClass)); 00159 }
| Dsao_Controller_Action::_gotoSimple | ( | $ | action, | |
| $ | controller = null, |
|||
| $ | module = null, |
|||
| array $ | parameters = array(), |
|||
| $ | exit = true | |||
| ) | [protected] |
Wrapper für die einfache Umleitung auf eine andere Seite.
| $action | string, Aktion | |
| $controller | string, Controller | |
| $module | string, Modul | |
| $parameters | array Parameter des URI | |
| $exit | bool, ob direkt umgeleitet werden soll |
Definiert in Zeile 171 der Datei Action.php.
Benutzt getHelper().
Wird benutzt von User_RegisterController::confirmAction(), User_RegisterController::emailAction(), User_RegisterController::insertAction(), Game_DeskController::insertAction(), User_LoginController::loginAction(), User_LoginController::logoutAction(), User_RegisterController::passwordAction(), User_RegisterController::preDispatch() und User_RegisterController::usernameAction().
00172 { 00173 $this->getHelper('Redirector')->setExit($exit) 00174 ->gotoSimple($action, $controller, $module, $parameters); 00175 }
| Dsao_Controller_Action::_initHelpers | ( | ) | [protected] |
Initialisiert Helper.
Definiert in Zeile 182 der Datei Action.php.
Wird benutzt von __construct().
00183 { 00184 // Falls dies nicht der erste instanziierte Controller ist 00185 if (0 !== Zend_Controller_Action_HelperBroker::getStack()->count()) 00186 { 00187 return; 00188 } 00189 00190 // Action-Helper initialisieren 00191 Zend_Controller_Action_HelperBroker::addPrefix 00192 ('Dsao_Controller_Action_Helper'); 00193 00194 // Zur Reihenfolge: alle Methoden werden in umgekehrter Reihenfolge 00195 // ausgeführt 00196 00197 // Renderer (nach unten, damit postDispatch() als letztes ausgeführt wird) 00198 Zend_Controller_Action_HelperBroker::getStaticHelper('Renderer'); 00199 00200 // Garbage-Collector (nach unten, da unwichtig und ohne Abhängigkeiten) 00201 Zend_Controller_Action_HelperBroker::getStaticHelper('GarbageCollector'); 00202 00203 // Menü-Erstellung (braucht Benutzerobjekt) 00204 Zend_Controller_Action_HelperBroker::getStaticHelper('Menu'); 00205 00206 // History (braucht Benutzerobjekt) 00207 $this->_helpersArray['History'] = 00208 Zend_Controller_Action_HelperBroker::getStaticHelper('History'); 00209 00210 // Translator (braucht Benutzerobjekt) 00211 $this->_helpersArray['Translate'] = 00212 Zend_Controller_Action_HelperBroker::getStaticHelper('Translator'); 00213 00214 // Berechtigungsverwaltung (braucht Benutzerobjekt) 00215 Zend_Controller_Action_HelperBroker::getStaticHelper('AccessControl'); 00216 00217 // Authentifizierung (keine Abhängigkeiten, möglichst weit oben, da 00218 // spätere Änderungen auf das Benutzerobjekt keine Wirkung mehr haben) 00219 Zend_Controller_Action_HelperBroker::getStaticHelper('Auth'); 00220 00221 // Session Tokens (braucht URI-Objekt) 00222 $this->_helpersArray['SessionToken'] = 00223 Zend_Controller_Action_HelperBroker::getStaticHelper('SessionToken'); 00224 00225 // URI (kann nach oben, da es keine Abhängigkeiten hat und nur init()) 00226 $this->_helpersArray['Uri'] = 00227 Zend_Controller_Action_HelperBroker::getStaticHelper('Uri'); 00228 }
| Dsao_Controller_Action::_setDefaultModelClass | ( | $ | modelClass | ) | [protected] |
Setzt die Standardmodellklasse.
| $modelClass | string, Modellklasse, ohne führendes 'Dsao_Model_' |
Definiert in Zeile 236 der Datei Action.php.
Wird benutzt von User_RegisterController::preDispatch(), User_ProfileController::preDispatch(), User_LoginController::preDispatch(), Scroll_ThreadController::preDispatch(), Scroll_ScrollController::preDispatch(), Scroll_OverviewController::preDispatch(), News_AdminController::preDispatch(), Hero_Dsa3Controller::preDispatch(), Game_DeskController::preDispatch(), News_IndexController::preDispatch() und About_SitemapController::preDispatch().
| Dsao_Controller_Action::forward | ( | $ | action, | |
| $ | controller = null, |
|||
| $ | module = null, |
|||
| array $ | parameters = array() | |||
| ) |
Interne Weiterleitung.
| $action | string, Aktion | |
| $controller | string, Controller | |
| $module | string, Modul | |
| $parameters | array, Parameter |
Definiert in Zeile 251 der Datei Action.php.
| Dsao_Controller_Action::getConfig | ( | ) | [final] |
Gibt Konfiguration zurück.
Definiert in Zeile 261 der Datei Action.php.
| Dsao_Controller_Action::getHelper | ( | $ | helperName | ) | [final] |
Gibt Helper mit übergebenem Namen zurück.
| $helperName | string, Helper-Name |
Definiert in Zeile 272 der Datei Action.php.
Wird benutzt von _gotoSimple(), Scroll_ScrollController::deleteAction(), Game_DeskController::deleteAction(), User_ProfileController::editAction(), Game_DeskController::editAction(), getTranslate(), getUri(), Game_DeskController::insertAction(), User_LoginController::logoutAction(), User_LoginController::passwordAction(), ErrorController::postDispatch(), News_IndexController::preDispatch(), IndexController::preDispatch(), About_SitemapController::preDispatch(), About_MastheadController::preDispatch(), Scroll_ScrollController::sendAction(), Scroll_ThreadController::showAction() und Game_DeskController::showAction().
00273 { 00274 $helperName = (string) $helperName; 00275 00276 // Falls Helper noch nicht in Array vorhanden 00277 if (!isset($this->_helpersArray[$helperName])) 00278 { 00279 // Falls Helper-Broker noch nicht initialisiert 00280 if (null === $this->_helper) 00281 { 00282 // Bei der Instanziierung des Helper-Brokers werden alle Helper 00283 // neu initialisiert, allerdings ist während dessen das $_helper- 00284 // Objekt des Controllers leer. Also müssen wir über diesen Umweg 00285 // an die Helper herankommen. 00286 // Es werden nur schon vorhandene zurückgegeben, da ansonsten keine 00287 // Bindung an den Controller gegeben wäre 00288 $this->_helpersArray[$helperName] = 00289 Zend_Controller_Action_HelperBroker::getExistingHelper($helperName); 00290 } 00291 else 00292 { 00293 $this->_helpersArray[$helperName] = $this->_helper 00294 ->getHelper($helperName); 00295 } 00296 } 00297 00298 return $this->_helpersArray[$helperName]; 00299 }
| Dsao_Controller_Action::getLog | ( | ) | [final] |
Gibt Logger zurück.
Definiert in Zeile 306 der Datei Action.php.
Wird benutzt von User_RegisterController::activateAction(), News_AdminController::createAction(), Scroll_ScrollController::deleteAction(), News_AdminController::deleteAction(), Game_DeskController::deleteAction(), User_ProfileController::editAction(), Game_DeskController::editAction(), User_RegisterController::emailAction(), ErrorController::exceptionAction(), Hero_Dsa3Controller::heronameAction(), User_RegisterController::insertAction(), Hero_Dsa3Controller::insertAction(), User_LoginController::loginAction(), User_RegisterController::passwordAction(), User_LoginController::passwordAction(), ErrorController::postDispatch(), Scroll_ScrollController::sendAction(), Scroll_ThreadController::showAction(), Scroll_OverviewController::showAction(), News_AdminController::updateAction() und User_RegisterController::usernameAction().
| Dsao_Controller_Action::getModuleNavigation | ( | ) |
Gibt die Navigation des aufgerufenen Moduls zurück.
Definiert in Zeile 316 der Datei Action.php.
Benutzt _getModel().
00317 { 00318 return $this->_getModel()->getModuleNavigation(); 00319 }
| Dsao_Controller_Action::getTranslate | ( | ) | [final] |
Gibt Sprachverwaltung zurück.
Definiert in Zeile 326 der Datei Action.php.
Benutzt getHelper().
Wird benutzt von User_ProfileController::editAction() und Game_DeskController::showAction().
00327 { 00328 return $this->getHelper('Translate')->getTranslate(); 00329 }
| Dsao_Controller_Action::getUri | ( | ) | [final] |
Gibt URI zurück.
Definiert in Zeile 336 der Datei Action.php.
Benutzt getHelper().
Wird benutzt von User_RegisterController::activateAction(), User_RegisterController::confirmAction(), Scroll_ScrollController::deleteAction(), News_AdminController::deleteAction(), Game_DeskController::deleteAction(), Game_DeskController::editAction(), User_LoginController::loginAction(), User_LoginController::passwordAction(), User_ProfileController::showAction(), Scroll_ThreadController::showAction(), About_SitemapController::showAction() und News_AdminController::updateAction().
00337 { 00338 return $this->getHelper('Uri')->getUri(); 00339 }
| Dsao_Controller_Action::getUser | ( | ) | [final] |
Gibt das Objekt des angemeldeten Benutzers zurück.
Definiert in Zeile 346 der Datei Action.php.
Wird benutzt von Scroll_ScrollController::deleteAction(), Game_DeskController::deleteAction(), User_ProfileController::editAction(), Game_DeskController::editAction(), Hero_Dsa3Controller::heronameAction(), Game_DeskController::insertAction(), Scroll_ScrollController::sendAction(), User_ProfileController::showAction(), Scroll_ThreadController::showAction() und Scroll_OverviewController::showAction().
| Dsao_Controller_Action::getView | ( | ) | [final] |
Gibt Objekt der View-Komponente zurück.
Definiert in Zeile 356 der Datei Action.php.
Wird benutzt von _addJsFile(), User_RegisterController::activateAction(), User_RegisterController::confirmAction(), News_AdminController::createAction(), Scroll_ScrollController::deleteAction(), News_AdminController::deleteAction(), Game_DeskController::deleteAction(), User_ProfileController::editAction(), Game_DeskController::editAction(), User_RegisterController::emailAction(), Hero_Dsa3Controller::heronameAction(), User_RegisterController::insertAction(), Hero_Dsa3Controller::insertAction(), User_LoginController::loginAction(), User_ProfileController::postDispatch(), Scroll_ScrollController::sendAction(), Scroll_ThreadController::showAction(), Scroll_OverviewController::showAction(), Game_DeskController::showAction(), News_IndexController::showAction(), About_SitemapController::showAction(), News_AdminController::updateAction() und User_RegisterController::usernameAction().
| Dsao_Controller_Action::init | ( | ) | [final] |
Initialisierung des Controllers.
Die Methode initialisiert u.a. Smarty und die Sprachverwaltung.
Definiert in Zeile 368 der Datei Action.php.
Benutzt isXmlHttpRequest().
00369 { 00370 // Smarty instanziieren (braucht Translator) 00371 $this->_smarty = new Dsao_View_Smarty($this->isXmlHttpRequest()); 00372 00373 // Falls Ajax-Anfrage 00374 if ($this->isXmlHttpRequest()) 00375 { 00376 // Falls bei der Anfrage eine Callback-Funktion uebergeben wurde 00377 if ($this->_request->getParam('callbackHandler')) 00378 { 00379 $this->_smarty->getAjaxResponse()->setCallbackHandler 00380 ($this->_request->getParam('callbackHandler')); 00381 } 00382 } 00383 }
| Dsao_Controller_Action::isXmlHttpRequest | ( | ) |
Wrapper für Zend_Controller_Request_Http::isXmlHttpRequest().
Definiert in Zeile 390 der Datei Action.php.
Wird benutzt von Game_DeskController::deleteAction(), Game_DeskController::editAction(), init(), Game_DeskController::insertAction() und Game_DeskController::showAction().
00391 { 00392 // Falls Eigenschaft noch nicht initialisiert 00393 if (null === $this->_isXmlHttpRequest) 00394 { 00395 $this->_isXmlHttpRequest = $this->_request->isXmlHttpRequest(); 00396 } 00397 00398 return (bool) $this->_isXmlHttpRequest; 00399 }
| Dsao_Controller_Action::postDispatch | ( | ) |
Abschließende Routinen.
Erneute Implementation in ErrorController, Hero_Dsa3Controller, User_ProfileController und User_RegisterController.
Definiert in Zeile 406 der Datei Action.php.
| Dsao_Controller_Action::preRedirect | ( | ) |
Vor dem Weiterleiten auszuführende Controllerlogik.
Kann vom Controller ueberladen werden, um vor dem Ausfuehren einer Weiterleitung ausgefuehrt zu werden.
Definiert in Zeile 423 der Datei Action.php.
| Dsao_Controller_Action::setUser | ( | Dsao_User $ | user | ) |
Setzt Benutzerobjekt.
| $user | Dsao_User, Angemeldeter Benutzer |
Definiert in Zeile 432 der Datei Action.php.
1.5.7.1