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