Di Drupal 7, Anda dapat menggunakan module_exists () untuk memeriksa apakah modul diaktifkan (serta apakah ada).
Sebagai contoh,
if (module_exists('devel')) {
Bagaimana Anda dapat memeriksa apakah modul diaktifkan di Drupal 8?
Di Drupal 7, Anda dapat menggunakan module_exists () untuk memeriksa apakah modul diaktifkan (serta apakah ada).
Sebagai contoh,
if (module_exists('devel')) {
Bagaimana Anda dapat memeriksa apakah modul diaktifkan di Drupal 8?
Jawaban:
Sama seperti Clive menyebutkan ....
layanan akan lebih baik daripada menggunakan \ Drupal (dengan asumsi itu adalah opsi dalam konteks saat ini)
Berikut adalah contoh memeriksa apakah modul diaktifkan tetapi menggunakan layanan.
$moduleHandler = \Drupal::service('module_handler');
if ($moduleHandler->moduleExists('devel')){
// Code Here
}
Seperti ini:
if (\Drupal::moduleHandler()->moduleExists('devel')) {
module_handler
layanan akan lebih baik daripada menggunakan \Drupal
(dengan asumsi itu pilihan dalam konteks saat ini)
\Drupal::moduleHandler
akhirnya hanya membuat panggilan yang setara untuk mendapatkan layanan "module_handler" (lihat dokumen moduleHandler ). Kata kunci dalam komentar Clives adalah menyuntikkan , yaitu meneruskan layanan ke konstruktor.