将控制器添加到Zend Framework 2中的另一个模块的invokables

时间:2014-01-21 17:44:34

标签: module zend-framework2 admin

让我们改变问题: 我有一个带有AdminController的新闻模块,这个管理员控制器不应该通过前端访问,所以我不能将这个控制器添加到新闻模块的invokables配置中。 我应该将admincontroller添加到ZfcAdmin模块的invokables并添加News \ AdminController作为zfcadmin路由的子路由。 我的问题是如何在新闻模块中不在ZfcAdmin模块中执行此invokables配置? 我只想在应用程序中复制新闻模块,它可以自行完成所有事情。

1 个答案:

答案 0 :(得分:2)

我甚至不理解这个问题。语法总是

'controllers' => [
    'invokables' => []
]

您添加到的所有内容都可在整个应用程序中使用。此外,一个模块不应该尝试将它的类注入另一个模块。命名空间可以分开。还有其他方法可以将模块组合在一起(事件等)。

如果这不能满足您的需求,您可以进一步解释您的问题,我们也许可以为您提供帮助。

<强>更新

我的回答不会改变核心。您仍然会将AdminController添加到invokables的{​​{1}}数组中。所有NewsModule现在需要的是你将管理路由添加到你的配置中(仍然在ZfcAdmin内。这个模块化系统的重点是你不必花费太多钱来获取你的东西工作;)

就路线而言,请参阅this section of ZfcAdmins Documentation。您需要的其他所有内容也在文档中。

TL / DR 所有保留在NewsModule内。没有文件,没有配置,没有任何东西离开你的命名空间;)