2010-08-23 78 views
28

確定在Magento中啓用/啓用特定模塊的最佳方法是什麼?我試過使用class_exists來檢查我的代碼是否已被PHP加載和解析,但最近我發現它非常不可靠(即使刪除模塊的.xml配置時也返回true)。確定是否啓用Magento模塊

是否有我可以調用的核心功能?

回答

54

如果你想使用的功能構建只需使用

Mage::helper('core')->isModuleEnabled(<module name>); 

它在

實施
Mage_Core_Helper_Abstract 
+4

實際上,你應該提到模塊名稱應該等於:** MyCompany_MyModule ** – Mohamed23gharbi 2016-09-23 17:05:34

+0

只是fyi,這個方法在CE 1.4.1.0中引入到magento中,對於較低版本的兼容性,使用getModuleConifg解決方案 – augsteyer 2017-12-19 23:49:58

36

這裏的另一個選項是找出狀態的一個更優雅的方式:

Mage::getConfig()->getModuleConfig('modulename')->is('active', 'true') 
+0

我真的很喜歡這種方法,它非常簡單而優雅。謝謝! – 2011-03-14 15:10:12

+0

我可以在哪裏包含這段代碼? – Chester 2014-07-07 07:35:32

0

這是一個我使用很多的快速方法。

Mage::getStoreConfig('modulename/general/active') 

這是基於您的etc/system.xml設置。