Dokumentation
Um eine Anfrage an den richtigen Controller zu leiten, wird im Dispatcher das Request-Objekt initialisiert. Abhängig von Domain, URL und Query-Parametern wird dann der zuständige Controller aufgerufen.
TalonContent hat z.B. je einen Controller für das Frontend, Backend, asynchrone Aufrufe und "besondere" Funktionen für dynamische Sitemap.xml und robots.txt-Anbindungen.
"Request" erweitert TF.Map und kann daher auch mit neuen Werten gefüllt werden.
$request->set('newvar',$newval);
$request->get('myuserid','num_nz');
$request->get('page','num');
Über Die Tau-Script Konfiguration können mehrere Mappings (regular-expressions) und Zielcontroller hinterlegt werden. Passt kein Mapping, wird die Anfrage an den hinterlegten default_controller weitergeleitet.
TF::get('TF.Controller.Dispatch')->dispatch();
Da TF.Controller.Dispatch ein Singleton ist, kann die Konfiguration auch direkt in einer index.php geändert werden.
TF::get('TF.Controller.Dispatch')->addMapping($match,$handler);