Php Zend Framework路由-子路由有效,但不是主路由

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

我有一个我希望很简单的问题,但我花了一段时间才弄明白

我已尝试在Zend中设置
/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/
?现在我觉得很愚蠢,你说得对!我想我花了很长时间才达到那个阶段,以至于我忘了检查一些基础知识。。!谢谢你指出这一点。