zend框架3路由冲突

时间:2018-03-29 06:35:30

标签: routing zend-framework3

当我们在url中传递故事标题时,我在创建详细页面的路由时遇到问题,它与我们的类别URL路由冲突。所以我需要在网址的末尾验证{-storyid}。

示例网址:

http://localhost.tank.com/hindi/any-one-can-dance-on-table-before-me-1756838

http://localhost.tank.com/hindi/ {类别}

1 个答案:

答案 0 :(得分:1)

在Zend Framework 2+中,您可以为路线添加优先级。更高的优先级意味着,您的路线将在其他人之前获得。你也可以给予否定的优先权。

你的module.config.php中的路由需要优先级密钥,如下所示:

        'myroute' => [
            'priority' => 10,  // <-- route priority
            'type' => Segment::class,
            'options' => [
                'route' => '/hindi[:/category]',
                'constraints' => [
                    'category' => '[a-zA-Z][a-zA-Z0-9-]*',
                ],
                'defaults' => [
                    'controller' => Controller\IndexController::class,
                    'action' => 'index',
                ],
            ],
        ],