ใน 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" อย่างไรก็ตาม (ดูmoduleHandler doco ) คำสำคัญในการแสดงความคิดเห็น Clives คือการฉีดคือการส่งผ่านบริการไปยังตัวสร้าง