Intereting Posts
PHP: если Internet Explorer 6, 7, 8 или 9 PHP, если существует несколько переменных htaccess перенаправляет любые URL-адреса, заканчивающиеся на .php для индексации Сортировка многомерного ассоциативного массива для определенного ключа по его значению возрастает Doctrine2 Querybuilder побитовый и date_parse_from_format – временная метка unix Простой сценарий Ajax Jquery. Как получить информацию для каждой из строк таблицы? PHP-цикл: добавьте div вокруг каждого трех элементов синтаксиса Является ли mysql_real_escape_string () сломанным? Как измерить скорость кода, написанного на PHP? Как получить данные utf-8 с помощью php и показать правильную кодировку в dump-файле excelsheet? отображать последние комментарии по дате и времени в php Как защитить паролем потоковое видео с помощью php PHP file_exists или is_file не отвечает правильно в течение 10-20 с на NFS-файлах (EC2) Добавление рекламного продукта при достижении определенной суммы корзины

Zend Framework 2 Сегмент Route соответствует 'test', но не 'test /'

У меня есть два модуля Admin и Application. В приложении модуля у меня есть следующий маршрут в моем module.config.php:

'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' ) ) ), 

Проблема в том, что это совпадение

example.com/admin

и не соответствует

example.com/admin/

Как это исправить?

Вставьте [/] чтобы исправить это. пытаться:

 'route' => '/admin[/:controller[/:action]][/]', 

Вы можете добавить необязательный дочерний маршрут, который соответствует только значению /. Это также должно работать для одной и той же проблемы с подстановочным (суб) маршрутом.

 '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' 'may_terminate' => true, 'child_routes' => array( 'ts' => array( 'type' => 'literal', 'options' => array('route' => '/' ) ), ) ), 'ts' => array( 'type' => 'literal', 'options' => array('route' => '/') ), ) ),