我在模板文件中有一小段代码,如果安装了某个模块,我只想运行它。我找到了下面的代码,可以使用它来查找模块是否处于活动状态,但是我想知道是否安装了模块。Magento - 检查模块是否安装?
$modules = Mage::getConfig()->getNode('modules')->children();
$modulesArray = (array)$modules;
if($modulesArray['Mage_Paypal']->is('active')) {
echo "Paypal module is active.";
} else {
echo "Paypal module is not active.";
}
我想我也许可以得到已安装的所有模块的名称的列表,然后用
if (stristr($modulelist, 'Name_Extension'))
显示只有在安装引用的扩展我的代码。
任何任何想法如何做到这一点?或者有更好的解决方案
看起来这是要做的伎俩。我会先测试一下,所以不会作为答案接受,但绝对看起来不错。 – 2010-11-30 13:33:47
@baoutch是正确的 – WonderLand 2015-03-19 06:54:35
因此,在这个问题中提到的模块有几种状态('已安装','主动'和'已启用')。我真的很喜欢@ baoutch的答案更好,但我不认为这是OP所要求的?无论如何,这是四年前,所以有你去:) – 2015-03-20 19:22:19