some image

zend framework 2 (zf2) — маршрут с неограниченным числом параметров

Работа

При переходе на ZF2 с первого, столкнулся с проблемой что параметры теперь нужно хардкодить прямо в маршруте, во всех уроках так сделано и все довольны. Я же привык, еще с первой версии, что могу использовать ЧПУ вообще не меняя маршрутизацию, добавлять сколько угодно новых параметров.

Вот маршрут для обеспечения такой же функциональности в ZF2, используем тип WildCard:

1'application' => array(
2    'type' => 'segment',
3    'options' => array(
4        'route'    => '/application[/:controller][/:action]',
5        'defaults' => array(
6            '__NAMESPACE__' => 'Application\Controller',
7            'controller'    => 'Index',
8            'action'        => 'index',
9        ), 
10    ),
11    'may_terminate' => true,
12    'child_routes' => array(
13            'default' => array(
14                    'type'    => 'Wildcard',
15                    'options' => array(
16                    ),
17            ),
18    ),
19),

После этого легко будут обрабатываться ссылки вида /aplication/user/add/param1/value1/param2/value2.