Dependency injection 无法通过DI覆盖路由
我试图使用覆盖ZfcUser提供的路由,但是它似乎没有任何效果。我首先将路由从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' => [
/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发生了很大变化,变得不那么重要了。我认为用这种方法解决这个问题已经不可能了(但我不确定,我也不知道如何解决这个问题)。