5.4. Domyślne wartości zmiennych

Każda zmienna w trasie może mieć wartość domyślną. Aby to zrobić, musisz przekazać trzeci parametr do metody addRoute. Ten trzeci parametr jest tablicą z nazwami zmiennych jako kluczami i z wartościami, które mają być uznane za domyślne.

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

Może nie jest wyraźnie widoczne to, że powyższa trasa dopasuje adresy URL takie jak 'http://example.com/archive/2005' oraz 'http://example.com/archive'. Ostatecznie zmienna year i tak będzie miała wartość 2006.

W powyższym przykładzie nie ustawiliśmy kontrolera więc spowoduje to zawsze wywołanie akcji noRoute z kontrolera IndexController. Aby było to użyteczne, musisz zadeklarować poprawny domyślny kontroler oraz akcję:

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