Определите, включен ли модуль Magento - PullRequest
31 голосов
/ 24 августа 2010

Каков наилучший способ определить, включен ли конкретный модуль в Magento?Я пытался использовать class_exists, чтобы проверить, был ли мой код загружен и проанализирован PHP, но в последнее время я заметил, что он довольно ненадежный (возвращает true, даже когда я удаляю конфигурацию XML модуля).

Есть ли основная функция, которую я могу вызвать?

Ответы [ 2 ]

61 голосов
/ 19 декабря 2012

Если вы хотите использовать встроенную функцию, просто используйте

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

Реализовано в

Mage_Core_Helper_Abstract
37 голосов
/ 14 марта 2011

Вот еще один вариант, который является более элегантным способом определения статуса:

Mage::getConfig()->getModuleConfig('modulename')->is('active', 'true')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...