我正在尝试使我的路由器正常工作:
/Auth redirects to Auth controller of Auth MOdule
/Auth/Login redirects to Login controller of Auth Module
虽然第一个工作正常,但/ Auth / Login会导致路由问题。
我的路由器配置文件如下所示:
'router' => array(
'routes' => array(
'Auth' => array(
'type' => 'literal',
'options' => array(
'route' => '/Auth',
'defaults' => array(
'controller' => 'Auth\Controller\Auth',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'Auth/Login' => array(
'type' => 'literal',
'options' => array(
'route' => '/Login',
'defaults' => array(
'controller' => 'Auth\Controller\Login',
'action' => 'index')
),
),
),
),
),
),
答案 0 :(得分:0)
答案在于@TimFountain他的评论。由于您将子路线命名为Auth/Login
,因此您必须请求Auth/Auth/Login
才能获得匹配。
只要您将子路线重命名为Login
,您就会在Auth/Login
上按预期获得路线匹配。
答案 1 :(得分:0)
编辑本节
'child_routes' => array(
'Auth_Login' => array(
// ... your existing codes
只需从/
移除Auth/Login
,然后使用连字符-
或_
。