在Drupal 7中,您可以使用module_exists()来检查是否启用了模块(以及模块是否存在)。
例如,
if (module_exists('devel')) {
如何检查Drupal 8中是否启用了模块?
在Drupal 7中,您可以使用module_exists()来检查是否启用了模块(以及模块是否存在)。
例如,
if (module_exists('devel')) {
如何检查Drupal 8中是否启用了模块?
Answers:
就像克莱夫提到的...。
服务最好使用\ Drupal(假设在当前上下文中是一个选项)
这是检查模块是否启用但使用服务的示例。
$moduleHandler = \Drupal::service('module_handler');
if ($moduleHandler->moduleExists('devel')){
// Code Here
}
\Drupal::moduleHandler
最终只是进行等效调用以获取“ module_handler”服务(请参见moduleHandler doco)。Clives注释中的关键词是注入,即将服务传递给构造函数。