У меня есть следующий маршрут в моем module.config.php
:
'routes' => array(
'admin' => array(
'type' => 'Segment',
'options' => array(
'route' => '/admin[/:controller[/:action]][/]',
'constraints' => array(
'controller' => '[a-zA-Z][a-zA-Z0-9_-]+',
'action' => '[a-zA-Z][a-zA-Z0-9_-]+',
),
'defaults' => array(
'__NAMESPACE__' => 'Admin\Controller',
'module' => 'Admin',
'controller' => 'Index',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'wildcard' => array(
'type' => 'Wildcard',
)
),
'priority' => 1000
),
),
Причина [/]
в конце маршрута заключается в вопросе: Маршрут сегмента Zend Framework 2 соответствует 'test', но не 'test/'
Я хочу, чтобы этот маршрут был как в ZF1. Я хочу передать в нем $_GET parameters
(например, /id/1/test/2/
).
Проблема в том, что этот маршрут на самом деле соответствует /admin/customer/edit//id/20
, но не соответствует /admin/customer/edit/id/20
Любые идеи?