Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 确定是否启用了Magento模块_Php_Magento_Module - Fatal编程技术网

Php 确定是否启用了Magento模块

Php 确定是否启用了Magento模块,php,magento,module,Php,Magento,Module,确定特定模块在Magento中是否启用/激活的最佳方法是什么?我曾尝试使用class_exists检查我的代码是否已被PHP加载和解析,但最近我发现它非常不可靠(即使在删除模块的.xml配置时返回true) 有没有我可以调用的核心函数?这里有另一个选项,它是了解状态的更优雅的方式: Mage::getConfig()->getModuleConfig('modulename')->is('active', 'true') 如果您想使用内置函数,只需使用 Mage::helper('

确定特定模块在Magento中是否启用/激活的最佳方法是什么?我曾尝试使用
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