Php Zend Framework路由-子路由有效,但不是主路由
我有一个我希望很简单的问题,但我花了一段时间才弄明白 我已尝试在Zend中设置Php Zend Framework路由-子路由有效,但不是主路由,php,zend-framework,zend-framework2,zend-route,zend-router,Php,Zend Framework,Zend Framework2,Zend Route,Zend Router,我有一个我希望很简单的问题,但我花了一段时间才弄明白 我已尝试在Zend中设置/settings路由。我没有用于设置的模块,但我在应用程序模块中设置了必要的视图和控制器 我要切入正题 这是我的密码: 'settings' => array( 'type' => 'literal', 'options' => array( 'route' => '/settings',
/settings
路由。我没有用于设置的模块
,但我在应用程序
模块中设置了必要的视图和控制器
我要切入正题
这是我的密码:
'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“请求的URL无法通过路由匹配。”
上面的语法中有什么明显的东西吗
请询问您是否需要有关代码的更多信息
谢谢大家! 正如@timfountain所指出的,只是在路线上加入了一个
/
,这就打破了它。。。难以置信的简单/愚蠢 代码看起来不错。你确定你正在测试的是/settings
,而不是/settings/
?现在我觉得很愚蠢,你说得对!我想我花了很长时间才达到那个阶段,以至于我忘了检查一些基础知识。。!谢谢你指出这一点。