यदि कोई मॉड्यूल सक्षम है तो मैं कैसे जांच सकता हूं?


20

Drupal 7 में, आप एक मॉड्यूल सक्षम है या नहीं (यह मौजूद है या नहीं) यह जाँचने के लिए आप mod_exists () का उपयोग कर सकते हैं ।

उदाहरण के लिए,

if (module_exists('devel')) {

आप कैसे जांच सकते हैं कि क्या ड्रुपल 8 में एक मॉड्यूल सक्षम है?

जवाबों:


33

जैसे क्लाइव का जिक्र…।

सेवा \ Drupal का उपयोग करना बेहतर होगा (यह वर्तमान संदर्भ में एक विकल्प है)

यहां यह जांचने का एक उदाहरण है कि क्या मॉड्यूल सक्षम है लेकिन किसी सेवा का उपयोग कर रहा है।

$moduleHandler = \Drupal::service('module_handler');
  if ($moduleHandler->moduleExists('devel')){
     // Code Here
  }

2
\Drupal::moduleHandlerवैसे भी "मॉड्यूल_हैंडलर" सेवा प्राप्त करने के लिए एक समान कॉल करने के लिए समाप्त होता है ( मॉड्यूलहैंडलर डोको देखें )। क्लाइव टिप्पणी में मुख्य शब्द इंजेक्शन था , अर्थात एक निर्माणकर्ता को सेवा देना।
जॉर्ज

12

ऐशे ही:

  if (\Drupal::moduleHandler()->moduleExists('devel')) {

2
इसके लायक कुछ भी नहीं है कि इंजेक्शन है module_handlerसेवा का उपयोग करने के लिए बेहतर होगा \Drupal(यह मानते हुए यह वर्तमान संदर्भ में एक विकल्प है)
क्लाइव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.