如何通过zend框架2在另一个模块中注入模块?

时间:2014-05-21 20:39:40

标签: php design-patterns module zend-framework2

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

例如:

模块A处理网站的页面 模块B处理现场可用的语言

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

模块A [language_id]不是强制性的。

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

我想在不抛出异常的情况下禁用模块B. 我想启用模块B并在模块A表单中查看语言选择器。

这可能吗?感谢

1 个答案:

答案 0 :(得分:0)

config/module.config.php

中的Module_B中添加config var

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

然后在module_A中你可以检查:

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

我不是专家,但我不明白为什么这不起作用。基本上是配置文件 加载并合并并可供所有模块使用。