zend framework 2 (zf2) — маршрут с неограниченным числом параметров
При переходе на ZF2 с первого, столкнулся с проблемой что параметры теперь нужно хардкодить прямо в маршруте, во всех уроках так сделано и все довольны. Я же привык, еще с первой версии, что могу использовать ЧПУ вообще не меняя маршрутизацию, добавлять сколько угодно новых параметров.
Вот маршрут для обеспечения такой же функциональности в ZF2, используем тип WildCard:
'application' => array( 'type' => 'segment', 'options' => array( 'route' => '/application[/:controller][/:action]', 'defaults' => array( '__NAMESPACE__' => 'Application\Controller', 'controller' => 'Index', 'action' => 'index', ), ), 'may_terminate' => true, 'child_routes' => array( 'default' => array( 'type' => 'Wildcard', 'options' => array( ), ), ), ),
После этого легко будут обрабатываться ссылки вида /aplication/user/add/param1/value1/param2/value2.