Zend Framework 路由 - 子路由有效但主路由无效
Zend Framework Routing - child route works but not main route
我希望这是一个非常简单的问题,但我花了一段时间才弄明白...
我尝试在 Zend 中设置 /settings
路由。我没有 settings
的模块,但我已经在 application
模块中设置了必要的视图和控制器。
我开门见山。
这是我的代码:
'settings' => array(
'type' => 'literal',
'options' => array(
'route' => '/settings',
'defaults' => array(
'controller' => 'Application\Controller\Settings',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'default' => array(
'type' => 'literal',
'options' => array(
'route' => '/edit',
'defaults' => array(
'action' => 'edit',
),
),
),
),
),
当我转到 /settings/edit
时,它会正确显示页面。如果我自己输入 /settings
我会得到 404 "The requested URL could not be matched by routing."
上面的语法有什么明显的地方吗?
请询问您是否需要有关代码的更多信息。
谢谢!
正如@timfountain 指出的那样,只是在路线上添加了一个 /
,这就破坏了它……令人难以置信 simple/stupid。
我希望这是一个非常简单的问题,但我花了一段时间才弄明白...
我尝试在 Zend 中设置 /settings
路由。我没有 settings
的模块,但我已经在 application
模块中设置了必要的视图和控制器。
我开门见山。
这是我的代码:
'settings' => array(
'type' => 'literal',
'options' => array(
'route' => '/settings',
'defaults' => array(
'controller' => 'Application\Controller\Settings',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'default' => array(
'type' => 'literal',
'options' => array(
'route' => '/edit',
'defaults' => array(
'action' => 'edit',
),
),
),
),
),
当我转到 /settings/edit
时,它会正确显示页面。如果我自己输入 /settings
我会得到 404 "The requested URL could not be matched by routing."
上面的语法有什么明显的地方吗?
请询问您是否需要有关代码的更多信息。
谢谢!
正如@timfountain 指出的那样,只是在路线上添加了一个 /
,这就破坏了它……令人难以置信 simple/stupid。