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