Source for file FrontController.php
Documentation is available at FrontController.php
* "THE BEER-WARE LICENSE" (Revision 42):
* "Sven Strittmatter" <ausserirdisch@sven-space.de> wrote this file.
* As long as you retain this notice you can do whatever you want with
* this stuff. If we meet some day, and you think this stuff is worth it,
* you can buy me a beer in return.
* @copyright Copyright (c) 2007 Sven Strittmatter
require_once dirname(__FILE__ ). "/../Filter/FilterChain.php";
require_once dirname(__FILE__ ). "/../Registry/Registry.php";
* Enter description here...
* @copyright Copyright (c) 2007 Sven Strittmatter
* @author "Sven Strittmatter" <ausserirdisch@sven-space.de>
* @link http://www.sven-space.de/code/php/MVClasses
* Haelt die Referenz auf ein ComamndResolver-Objekt.
* Haelt eine Referenz auf ein FilterChain-Objekt,
* welches Filter-Objekte beinhalten kann, die vor
* dem eigentlichen Command ausgef�hrt werden.
private $_pre_filter_chain;
* Haelt eine Referenz auf ein FilterChain-Objekt,
* welches Filter-Objekte beinhalten kann, die nach
* dem eigentlichen Command ausgef�hrt werden.
private $_post_filter_chain;
* @param CommandResolver $resolver
public function __construct(CommandResolver $resolver) {
$this->_resolver = $resolver;
* Handled den Clientrequest. Es mu� dass Request- und
* Response-Objekt uebergeben werden, an welchen die
* Filterchains und das geforderte Command durchgefuehrt
* Alle Filter in der FilterChain $_pre_filter_chain
$this->_pre_filter_chain->processFilters($req, $res);
* Das vom CommandResolver zurueckgegebene Command
$command = $this->_resolver->getCommand($req);
$command->execute($req, $res);
* Alle Filter in der FilterChain $_post_filter_chain
$this->_post_filter_chain->processFilters($req, $res);
* Die Ausgabe wird an den Client gesendet.
* Fuegt einen Filterobjekt der FilterChain hinzu, welches
* vor dem eigentlich Command ausgefuehrt wird.
$this->_pre_filter_chain->addFilter($f);
* Fuegt einen Filterobjekt der FilterChain hinzu, welches
* nach dem eigentlich Command ausgefuehrt wird.
$this->_post_filter_chain->addFilter($f);
|