Я работаю над zf2, чтобы сделать один из моих маршрутов доступным только при передаче параметра строки запроса. В противном случае это не произойдет. Я добавил фильтр в раздел маршрута, но при доступе к странице без параметра запроса он все еще проходит через.Zend framework 2 routing требуемые параметры запроса не работают
'router' => array(
'routes' => array(
'show_post' => array(
'type' => 'segment',
'options' => array(
'route' => '[/]show/post/:filter',
'constraints' => array(
'filter' => '[a-zA-Z0-9-.]*',
),
'defaults' => array(
'controller' => 'blog_controller',
'action' => 'show'
)
),
),
),
),
http://example.com/show/post/?postId=1235
= Это должно работать
http://example.com/show/post?postId=1235
= Это должно работать
http://example.com/show/post/
= Это не должно работать
http://example.com/show/post
= Это не должно работать
Вы не можете (или не должен) маршрут по параметрам запроса в ZF2. Вам нужно будет проверить их в своем контроллере или использовать другую структуру URL (например, '/ show/post/postid = 1235 /') –