Zend2 - ZF2 - 路由问题

时间:2015-05-25 19:37:27

标签: php routing zend-framework2 zend-route

我正在尝试使我的路由器正常工作:

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

2 个答案:

答案 0 :(得分:0)

答案在于@TimFountain他的评论。由于您将子路线命名为Auth/Login,因此您必须请求Auth/Auth/Login才能获得匹配。

只要您将子路线重命名为Login,您就会在Auth/Login上按预期获得路线匹配。

答案 1 :(得分:0)

编辑本节

   'child_routes' => array(
        'Auth_Login' => array(
           // ... your existing codes 

只需从/移除Auth/Login,然后使用连字符-_