让我们改变问题: 我有一个带有AdminController的新闻模块,这个管理员控制器不应该通过前端访问,所以我不能将这个控制器添加到新闻模块的invokables配置中。 我应该将admincontroller添加到ZfcAdmin模块的invokables并添加News \ AdminController作为zfcadmin路由的子路由。 我的问题是如何在新闻模块中不在ZfcAdmin模块中执行此invokables配置? 我只想在应用程序中复制新闻模块,它可以自行完成所有事情。
答案 0 :(得分:2)
我甚至不理解这个问题。语法总是
'controllers' => [
'invokables' => []
]
您添加到的所有内容都可在整个应用程序中使用。此外,一个模块不应该尝试将它的类注入另一个模块。命名空间可以分开。还有其他方法可以将模块组合在一起(事件等)。
如果这不能满足您的需求,您可以进一步解释您的问题,我们也许可以为您提供帮助。
<强>更新强>
我的回答不会改变核心。您仍然会将AdminController
添加到invokables
的{{1}}数组中。所有NewsModule
现在需要的是你将管理路由添加到你的配置中(仍然在ZfcAdmin
内。这个模块化系统的重点是你不必花费太多钱来获取你的东西工作;)
就路线而言,请参阅this section of ZfcAdmins Documentation。您需要的其他所有内容也在文档中。
TL / DR 所有保留在NewsModule
内。没有文件,没有配置,没有任何东西离开你的命名空间;)