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'));