如何将一个模块注入到另一个模块中?


how to inject a module within another module by zend framework 2?

我试图了解如何通过zf2创建两个简单的独立模块,其中模块A的一些信息/功能由模块b调用

例如:

模块A处理站点的页面模块B处理站点上可用的语言

模块A连接到一个数据表,字段是:[id, title, content, language_id]模块B连接到一个数据表,其中字段为:[id, language]

Module A [language_id]不是必选的。

模块A需要从模块B获得语言列表。模块B没有任何其他模块依赖

我想禁用模块B而不抛出异常。我想启用模块B,并在模块A表单中看到语言选择器。

这可能吗?由于

config/module.config.php的Module_B中添加配置变量

"my_module" => array("have_lang_module" => true)

那么在module_A中你可以检查:

$config = $this->getServiceLocator()->get('Config'); if (isset($config['my_module']['have_lang_module'])) {...}

我不是专家,但我不明白为什么这不起作用。基本上是配置文件