Dependency injection 无法通过DI覆盖路由

Dependency injection 无法通过DI覆盖路由,dependency-injection,zend-framework2,zfcuser,Dependency Injection,Zend Framework2,Zfcuser,我试图使用覆盖ZfcUser提供的路由,但是它似乎没有任何效果。我首先将路由从/user重定为/users,但稍后会想添加其他路由(如果我能让它正常工作,应该很简单) 我的DI配置: return [ 'di' => [ 'instance' => [ 'Zend\Mvc\Router\RouteStack' => [ 'parameters' => [

我试图使用覆盖ZfcUser提供的路由,但是它似乎没有任何效果。我首先将路由从
/user
重定为
/users
,但稍后会想添加其他路由(如果我能让它正常工作,应该很简单)

我的DI配置:

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

我是否犯了一个明显的错误,或者自本博客发布以来,配置结构发生了变化?

您将从自己的模块中覆盖配置

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

虽然如果我是正确的,完整的DI路径应该仍然有效。。。同样重要的是,您的模块在zfcUser模块之后加载。因此,在application.config.php中,确保模块名称空间列在zfcUser之后。由于数组只是根据加载时间被覆盖^ ^

acrabat的这篇文章非常古老(2012年2月23日)。从那时起,Di发生了很大变化,变得不那么重要了。我认为用这种方法解决这个问题已经不可能了(但我不确定,我也不知道如何解决这个问题)。