5.4. Vorgegebene Variablenwerte
Zurück | Kapitel 5. Zend_Controller_RewriteRouter | Weiter

## 5.4. Vorgegebene Variablenwerte

Jede Variable in der Route kann einen vorgegebenen Wert haben. Um diesen vorzugeben, mußt du einen dritten Parameter zur `addRoute` Methode hinzufügen. Dieser dritte Parameter ist ein Array mit den Variablennamen als Schlüssel und den vorgegebenen Werten als Werten.

    $router->addRoute('archive', 'archive/:year', array('year' => 2006));

Was nicht sofort erkennbar sein mag, ist, dass die obige Route auf URLs wie `http://example.com/archive/2005` und `http://example.com/archive` passt. Im letzteren Fall hat die Variable 'year' den Wert 2006.

Im obigen Beispiel haben wir keinen Controller angegeben, so dass immer auf die noRoute Aktion des IndexController verwiesen wird. Damit es anwendbar ist, musst du einen gültigen Controller und eine gültige Aktion als Standardwerte festlegen:

    $router->addRoute('archive', 'archive/:year', array('year' => 2006, 'controller' => 'archive', 'action' => 'show'));

Zurück | Nach oben | Weiter
5.3. Einfache Routen | Zum Anfang | 5.5. Anforderungen an Variablen