确定是否启用了Magento模块

Col*_*ell 31 php module magento

确定Magento中是否启用/激活特定模块的最佳方法是什么?我试过class_exists用来检查我的代码是否已经被PHP加载和解析但最近我注意到它非常不可靠(true即使我删除模块的.xml配置也会返回).

我可以打电话给核心功能吗?

小智 61

如果你想使用内置函数,只需使用

Mage::helper('core')->isModuleEnabled(<module name>);
Run Code Online (Sandbox Code Playgroud)

它是在实施的

Mage_Core_Helper_Abstract
Run Code Online (Sandbox Code Playgroud)

  • 实际上你应该提到模块名称应该等于:**MyCompany_MyModule** (6认同)

Jon*_*Day 37

这是另一种选择,它是一种更优雅的方式来查找状态:

Mage::getConfig()->getModuleConfig('modulename')->is('active', 'true')
Run Code Online (Sandbox Code Playgroud)