Zend framework2 Zend Framework 2路由重叠

Zend framework2 Zend Framework 2路由重叠,zend-framework2,routes,overlap,Zend Framework2,Routes,Overlap,假设我希望用户能够通过键入以下内容来访问他的个人资料 www.test.com/hisname 我已将以下路由添加到模块配置文件中的routes数组中 'profile' => array( 'type' => 'segment', 'options' => array( 'route' => '/:user[/]', 'defaults' =&

假设我希望用户能够通过键入以下内容来访问他的个人资料 www.test.com/hisname

我已将以下路由添加到模块配置文件中的routes数组中

        'profile' => array(
            'type' => 'segment',
            'options' => array(
                'route' => '/:user[/]',
                'defaults' => array(
                    'controller' => 'User\Controller\User',
                    'action' => 'profile'       
                )
            )
        ),  
在我想访问一个页面之前,一切都很正常,例如www.test.com/about,它有以下容易理解的路径

        'about' => array(
            'type' => 'segment',
            'options' => array(
                'route' => '/about[/]',
                'defaults' => array(
                    'controller' => 'Application\Controller\Index',
                    'action' => 'about'     
                )
            )
        ),  
结果是它与第一条路由匹配,并重定向到配置文件。我考虑过顺序,但这两条路线在不同的模块中

有什么想法吗?我应该使用一种模式来排除“静态”页面吗?我也考虑过这个问题,但每次我翻开新的一页时,我都必须改变它


帮帮我,费拉斯

最后一个:进,第一个:出。因此,如果在路线
配置文件
之后定义了路线
关于
,则可以匹配关于。但是,如果在
about
之后定义了
profile
,则about将永远不会匹配。当它们在不同的模块中时,那么这仅仅是模块加载顺序的问题。好吧,现在我觉得自己很笨,我的意思是,当我已经知道顺序很重要的时候,我怎么能不想到这一点。。真倒霉无论如何,非常感谢,我想这是解决我问题的最好办法:)