zf2中的路由首字母冲突

时间:2014-02-11 12:22:35

标签: routing zend-framework2

我的问题是关于Zend Framework 2中的路由。在我的ZF2应用程序中,旧路由器就像route => '/app/[:/someParams]'。现在,我正试图为我的网站制作动态例如关于我们。我正在使用动态页面的唯一slug名称。一切都很好。但是当该网址变为/application时,它就会识别出第一条路线。因此,路线冲突正在发生。

1 个答案:

答案 0 :(得分:1)

如果发生冲突,请尝试使用优先级

高等级的优先级是路由器检查正确路由的最高优先级。

return array(
    'router' => array(
        'routes' => array(
            'admin' => array(
                'type' => 'Zend\Mvc\Router\Http\Literal',
                'priority' => 100,             // <----
                'options' => array(
                    'route'    => '/admin',
                    'defaults' => array(
                        'controller' => 'Admin\Controller\Admin',
                        'action'     => 'index',
                    ),
                ),
             ),
         ),
      ),
   ),

关于您描述的路线,使用细分来定义一些参数(:/ SomeParams)