我想为我正在运行的应用程序创建一个模块。我选择了模块,以便可以选择将其添加到应用程序中。
我想创建以下内容。安装模块后(模块子文件夹放置在 /application/modules/ 中)我想向我的应用程序添加一个新按钮/功能。
我想在控制器操作中检查这个已安装的模块。
有没有办法做到这一点?
问候, 马克斯
我想为我正在运行的应用程序创建一个模块。我选择了模块,以便可以选择将其添加到应用程序中。
我想创建以下内容。安装模块后(模块子文件夹放置在 /application/modules/ 中)我想向我的应用程序添加一个新按钮/功能。
我想在控制器操作中检查这个已安装的模块。
有没有办法做到这一点?
问候, 马克斯
这应该有助于:
$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
}
为了让应用程序生成新菜单,我喜欢做的是创建一个保存菜单的全局变量。这样,在新模块 Bootstrap 中,我可以将项目添加到菜单中。我使用的代码很长,所以我不会在这里发布,但如果你需要,可以给我发电子邮件。