У Drupal 7 ви можете використовувати module_exists (), щоб перевірити, чи модуль включений (а також чи існує він).
Наприклад,
if (module_exists('devel')) {
Як можна перевірити, чи включений модуль у Drupal 8?
У Drupal 7 ви можете використовувати module_exists (), щоб перевірити, чи модуль включений (а також чи існує він).
Наприклад,
if (module_exists('devel')) {
Як можна перевірити, чи включений модуль у Drupal 8?
Відповіді:
Як і згадка Клайва….
послугу було б краще використовувати \ Drupal (якщо припустимо, що це варіант у поточному контексті)
Ось приклад перевірки, чи модуль включений, але користується послугою.
$moduleHandler = \Drupal::service('module_handler');
if ($moduleHandler->moduleExists('devel')){
// Code Here
}
Подобається це:
if (\Drupal::moduleHandler()->moduleExists('devel')) {
module_handler
послуги було б краще використовувати \Drupal
(якщо припустити, що це варіант у поточному контексті)
\Drupal::moduleHandler
в кінцевому підсумку просто робиться еквівалентний дзвінок, щоб отримати послугу "module_handler" у будь-якому випадку (див. doco moduleHandler ). Ключовим словом у коментарі Clives було введення , тобто передача послуги конструктору.