Kapitel 5. Zend_Controller_RewriteRouter
Zurück |  | Weiter

## Kapitel 5. Zend_Controller_RewriteRouter

## 5.1. Einführung

`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

Zurück |  | Weiter
4.4. Plugins | Zum Anfang | 5.2. Einen Router verwenden