Inhaltsverzeichnis
Zend_Controller_RewriteRouter ist eine neue Version des Framework Routers. Routing ist der
Prozess der Übernahme und Zerteilung einer URI, um zu ermitteln, welcher Controller und
welche Aktion des Controllers die Anfrage erhalten soll. Die Definition des Controllers,
der Aktion sowie weiterer Parameter wird in einem Objekt mit Namen
Zend_Controller_Dispatcher_Token gekapselt, das dann vom
Zend_Controller_Dispatcher verarbeitet wird. Das Routing geschieht nur einmal:
wenn zu Beginn die Anfrage erhalten wird und bevor der erste Controller aufgerufen wird.
Zend_Controller_RewriteRouter wurde entwickelt, um mit reinen PHP Strukturen
eine mod_rewrite ähnliche Funktionalität zu erlauben. Es richtet sich sehr frei nach dem
Ruby on Rails Routing und benötigt kein tieferes Wissen über URL Weiterleitung des
Webservers. Es wurde entwickelt, um mit einer einzigen mod_rewrite Regel zu arbeiten.
RewriteEngine on RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1