1

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

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

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

有没有办法做到这一点?

问候, 马克斯

4

2 回答 2

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
}
于 2012-06-26T14:44:48.387 回答
0

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

于 2012-06-26T17:18:53.737 回答