2012-09-25 137 views
0

我试图覆盖ZfcUser使用akrabat's method提供的路由,但它似乎没有任何影响。我首先将路线从/user重新设置为/users,但是稍后想要添加其他路线(如果我能得到此工作,应该很简单)。无法覆盖路由通过DI

我的DI配置:因为我这篇文章

return [ 
    'di' => [ 
     'instance' => [ 
      'Zend\Mvc\Router\RouteStack' => [ 
       'parameters' => [ 
        'routes' => [ 
         'zfcuser' => [ 
          'options' => [ 
           'route' => '/users' 
          ] 
         ] 
        ] 
       ] 
      ] 
     ] 
    ] 
]; 

我是不是做一个明显的错误或有此配置结构发生变化?

+0

这篇文章的acrabat非常旧(2012年2月23日)。自那时起,迪变了很多,变得不太重要。我不认为有可能通过这种方式解决这个问题(但我不确定,我不知道如何解决它)。 –

回答

1

您会覆盖自己模块中的配置。

'router' => array(
    'routes' => array(
     'zfcuser' => array(
       //... 
     ) 
    ) 
) 

虽然如果我正确的完整路径DI应该仍然工作......这一点很重要,那就是,你的模块加载zfcUser-模块后。因此,在你的application.config.php中,确保你的模块命名空间是在zfcUser之后列出的。由于阵列只是根据加载时间而被覆盖^^