5.5. متطلبات المتغيرات

يمكننا تمرير براميتر رابع إلى addRout حيث سنضع شروط يجب ان تنطبق على المتغيرات, و هذه الشروط ستوضع على هيئة regular expressions :

$router->addRoute('archive', 'archive/:year', array('year' => 2006), array('year' => '\d+'));
[ملاحظة] ملاحظة
على عكس Ruby on Rails, يقوم الـ RewriteRouter الخاص بـ ZF بمقارنة الـ URL الممرر مع الـ route ثم سيقوم بإستخدام القيم الأساسية الموجودة لديه فى حالة أن المتطلبات الممررة فى البراميتر الرابع لم يتم إستيفائها, لذلك 'http://example.com/archive/test' عندما سيتم مقارنته مع الـ route سيتم وضع قيمة المتغير year إلى 2006, هذا السلوك قد يتغير مستقبلا لأنه يتم مناقشة هذه الخاصية فى الوقت الذى تكتب فيه هذه الكلمات.