Zend框架路由 - 子路由工作但不是主路由

时间:2015-02-10 18:19:58

标签: php zend-framework zend-framework2 zend-route zend-router

我希望这是一个非常简单的问题,但它已经花了我一段时间才弄明白......

我尝试在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"请求的网址无法与路由匹配。"

上面的语法中有什么明显的东西吗?

请询问您是否需要有关代码的更多信息。

谢谢!

1 个答案:

答案 0 :(得分:0)

正如@timfountain所指出的那样,只是在路线上加了一个/而这就打破了它......令人难以置信的简单/愚蠢。