0

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

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

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

结果是它被第一个路由匹配并重定向到配置文件。我考虑过顺序,但这两条路线在不同的模块中

有任何想法吗?我应该使用模式来排除“静态”页面吗?我也想到了这一点,但每次创建新页面时都必须更改它。

帮帮我!

4

0 回答 0