Php 确定是否启用了Magento模块
确定特定模块在Magento中是否启用/激活的最佳方法是什么?我曾尝试使用Php 确定是否启用了Magento模块,php,magento,module,Php,Magento,Module,确定特定模块在Magento中是否启用/激活的最佳方法是什么?我曾尝试使用class_exists检查我的代码是否已被PHP加载和解析,但最近我发现它非常不可靠(即使在删除模块的.xml配置时返回true) 有没有我可以调用的核心函数?这里有另一个选项,它是了解状态的更优雅的方式: Mage::getConfig()->getModuleConfig('modulename')->is('active', 'true') 如果您想使用内置函数,只需使用 Mage::helper('
class_exists
检查我的代码是否已被PHP加载和解析,但最近我发现它非常不可靠(即使在删除模块的.xml配置时返回true
)
有没有我可以调用的核心函数?这里有另一个选项,它是了解状态的更优雅的方式:
Mage::getConfig()->getModuleConfig('modulename')->is('active', 'true')
如果您想使用内置函数,只需使用
Mage::helper('core')->isModuleEnabled(<module name>);
我真的很喜欢这种方法,它既简单又优雅。谢谢实际上,您应该提到模块名称应该等于:MyCompany_mymodulejify仅供参考,此方法是在CE 1.4.1.0中引入到magento的,为了实现更低版本的兼容性,请使用
getModuleCifg
解决方案
Mage_Core_Helper_Abstract