.Inc और .module के बीच अंतर?


23

मैं यह पता लगाने की क्या मुख्य अंतर के बीच है कोशिश कर रहा हूँ mymodule.moduleऔर mymodule.admin.inc

क्या कोई इसे समझा सकता है?

जवाबों:


20

इन्स और बाहरी में जाने के बिना, Drupal सिस्टम के भीतर एक मॉड्यूल होने के रूप में .module फ़ाइल को समझता है। .Inc नोटेशन का उपयोग हमेशा PHP में 'शामिल' फाइलों के लिए किया गया है। मॉड्यूल का विकास करते समय आप कार्यक्षमता को अलग .inc फ़ाइलों में विभाजित करना चाह सकते हैं।

विशिष्ट मामलों में उपयोग किए जा रहे मॉड्यूल .admin.inc के समान सम्मेलनों का उपयोग करते हैं। उस फ़ाइल में आमतौर पर प्रशासनिक इंटरफ़ेस को चलाने के लिए आवश्यक सभी कोड शामिल होते हैं, और उदाहरण के लिए एक फ़ाइल node.pages.inc में अन्य मेनू कॉलबैक के लिए निष्पादित कोड होता है।


16

एलेक्स गिल द्वारा दिए गए जवाब पर जोड़ना

  1. .Module फाइलें हर लोड पेज पर लोड की जाती हैं, जबकि .inc फाइलें केवल तभी लोड की जाती हैं जब वे अनुरोध की जाती हैं।
  2. अधिवेशन द्वारा .module फाइलों में केवल वही कार्य शामिल होने चाहिए जो हुक के कार्यान्वयन के हैं। इस मानक का पालन करने से प्रदर्शन में भी सुधार होता है।
  3. .inc फ़ाइलों को मॉड्यूल_load_include ('inc', 'node', 'node.admin')hook_menu() का उपयोग करके या एक स्पष्ट तरीके से पथ का उल्लेख करके शामिल किया जा सकता है ।
  4. यदि .inc फ़ाइलों में से किसी में भी क्लास ऑब्जेक्ट हैं, तो इसे मॉड्यूल की .info फ़ाइल में उल्लेख किया जाना चाहिए।

8

संक्षेप में, mymodule.module php फ़ाइल है जो उस मॉड्यूल को सक्षम करने पर ड्रूपल स्वचालित रूप से लोड होती है। इसके बाद जरूरत पड़ने पर अन्य फाइलें शामिल कर सकते हैं। आमतौर पर, mymodule.admin.inc को इसकी व्यवस्थापक सेटिंग मेनू बनाने के लिए शामिल किया जाता है। यदि आप mymodule.module के माध्यम से grep करते हैं, तो आप देख सकते हैं कि कहां। कभी-कभी जब एक मॉड्यूल बहुत जटिल हो जाता है, तो इसे छोटी फ़ाइलों में तोड़ दिया जाता है और फिर उन्हें भी शामिल किया जाता है।


2
अन्य फाइलें ड्रुपल स्वचालित रूप से लोड होती हैं, और जो एक्सटेंशन .module के साथ फाइल नहीं हैं। दरअसल, ड्रुपल स्वचालित रूप से .inc फाइलें भी लोड करता है; इसलिए, इसका उपयोग .module, और .inc फ़ाइलों को अलग करने के लिए नहीं किया जा सकता है।
kiamlaluno

0

मॉड्यूल फ़ाइल और इंक फ़ाइल के बीच अंतर

  • .module फ़ाइल को प्रत्येक पृष्ठ लोड के लिए ड्रुपल द्वारा लोड किया जा सकता है। मॉड्यूल फ़ाइल में फ़ंक्शन का उपयोग उस मॉड्यूल सहित अन्य मॉड्यूल फ़ाइल में किया जा सकता है (* लेकिन सक्षम करने और निर्भरता को जोड़ने की आवश्यकता है)।
  • .inc फ़ाइल को मैन्युअल रूप से लोड किया जा सकता है। इसमें विशिष्ट पृष्ठ फ़ंक्शंस होना आवश्यक है।

उदाहरण के लिए हुक_नोड_लोड, हुक_फॉर्म_ल्टर को .module फ़ाइल में होना चाहिए।


दोनों फ़ाइलों को अलग नहीं करता है, क्योंकि दोनों ही मॉड्यूल सक्षम होने पर स्वचालित रूप से लोड होते हैं। .inc हुक_नोड_लोड के लिए .inc फ़ाइल से भी कॉल किया जा सकता है
saadlulu

.inc फ़ाइल को उस संबंधित मॉड्यूल फ़ाइल में शामिल किया जा सकता है और कार्यक्षमता के लिए अलग किया जा सकता है। उपयोगकर्ता की समझ के लिए।
रमेश बाबू टीबी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.