確定在Magento中啓用/啓用特定模塊的最佳方法是什麼?我試過使用class_exists
來檢查我的代碼是否已被PHP加載和解析,但最近我發現它非常不可靠(即使刪除模塊的.xml配置時也返回true
)。確定是否啓用Magento模塊
是否有我可以調用的核心功能?
確定在Magento中啓用/啓用特定模塊的最佳方法是什麼?我試過使用class_exists
來檢查我的代碼是否已被PHP加載和解析,但最近我發現它非常不可靠(即使刪除模塊的.xml配置時也返回true
)。確定是否啓用Magento模塊
是否有我可以調用的核心功能?
如果你想使用的功能構建只需使用
Mage::helper('core')->isModuleEnabled(<module name>);
它在
實施Mage_Core_Helper_Abstract
這裏的另一個選項是找出狀態的一個更優雅的方式:
Mage::getConfig()->getModuleConfig('modulename')->is('active', 'true')
我真的很喜歡這種方法,它非常簡單而優雅。謝謝! – 2011-03-14 15:10:12
我可以在哪裏包含這段代碼? – Chester 2014-07-07 07:35:32
這是一個我使用很多的快速方法。
Mage::getStoreConfig('modulename/general/active')
這是基於您的etc/system.xml
設置。
實際上,你應該提到模塊名稱應該等於:** MyCompany_MyModule ** – Mohamed23gharbi 2016-09-23 17:05:34
只是fyi,這個方法在CE 1.4.1.0中引入到magento中,對於較低版本的兼容性,使用getModuleConifg解決方案 – augsteyer 2017-12-19 23:49:58