Zend检查模块是否已安装并处于活动状态

时间:2012-06-26 14:18:23

标签: zend-framework

我想为正在运行的应用程序创建一个模块。我选择了模块,因此可以选择添加到应用程序中。

我想创建以下内容。安装模块时(模块子文件夹放在/ application / modules /中)我想在我的应用程序中添加一个新的按钮/功能。

我想在控制器操作中检查这个已安装的模块。

有办法做到这一点吗?

此致 最大

2 个答案:

答案 0 :(得分:2)

这应该有所帮助:

$modules = Zend_Controller_Front::getInstance()->getControllerDirectory();

然后通过返回的数组的键给出模块:

array(
    'default' => '../application/controllers',
    'blog'    => '../modules/blog/controllers',
    'news'    => '../modules/news/controllers',
)

然后,您可以执行检查:

if (array_key_exists('myModule', $modules)) {
    // do something
}

答案 1 :(得分:0)

为了让应用程序生成新菜单,我喜欢做的是创建一个包含菜单的全局变量。这样,在新模块Bootstrap中,我可以向菜单添加项目。我使用的代码相当长,所以我不会在这里发布,但如果你需要,你可以给我发电子邮件。