5.4. القيم الأساسية للمتغيرات

من الممكن وضع قيمة أساسية لكل متغير فى الـ route , و لتقوم بهذا يجب ان تمرر براميتر ثالث إلى addRoute , هذا البراميتر الثالث عبارة عن array تتكون من kyes على انها اسماء متغيرات , و values على انها قيم اساسية.

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

الـ route الموضح فى الأعلى سيطابق URLs على الشكل 'http://example.com/archive/2005' و على الشكل 'http://example.com/archive', و لاحظ أن فى الحالة الثانية سيحمل المتغير year القيمة 2006.

لاحظ أيضا أن فى المثال السابق لم نضع قيمة للـ controller و بالتالى سيتسبب هذا فى إستدعاء action يسمى noRoute من IndexController , و لنتفادى هذا يجب أن نوفر قيمة أساسية للـ action و للـ controller :

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