zf2多个模块相互协作?

时间:2012-10-10 20:38:49

标签: php logic zend-framework2 zend-framework-modules

想象一下,我们有一个具有AdminController的核心模块

另一个名为gallery的模块,它也有一个AdminController

如何让gallery模块管理区域与核心模块的AdminController一起使用

或任何其他可能的逻辑解决方案 ?

1 个答案:

答案 0 :(得分:4)

您正在描述ZfcAdmin模块背后的想法。朱莉安甚至写了RFC

关于所需要的一些想法:

您需要做的是在您的子模块中,将路由添加到管理模块的路由树。 ZF2中的路由是基于树的,因此您可以从任何模块添加它们。由于ModuleManager的配置合并,因此可以实现这一点。

您还需要管理模块来提供子模块可以添加的根导航配置。

最后,您需要整理布局。最简单的方法是通过管理模块上的监听器来检查路由,看它是否在管理树中。如果是这样,它将设置管理员布局。