假设我希望用户能够通过键入 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'
)
)
),
结果是它被第一个路由匹配并重定向到配置文件。我考虑过顺序,但这两条路线在不同的模块中
有任何想法吗?我应该使用模式来排除“静态”页面吗?我也想到了这一点,但每次创建新页面时都必须更改它。
帮帮我!