यदि आप अनुप्रयोगों को सफलतापूर्वक विकसित करना चाहते हैं, तो CodeIgniter में फ़ाइल संरचना को समझना बहुत महत्वपूर्ण है।
निम्न छवि कोडइंटराइटर में फ़ाइल संरचना को दिखाती है
आइए अब उपरोक्त फाइलों को देखें
- आवेदन - यह वह निर्देशिका है जिसमें आपका आवेदन तर्क होगा। आपके सभी एप्लिकेशन कोड इस निर्देशिका में सम्मिलित होंगे
- सिस्टम - इस फ़ोल्डर में फ्रेम कोर फाइलें हैं। इस निर्देशिका में परिवर्तन करने या इस निर्देशिका में अपना स्वयं का एप्लिकेशन कोड डालने की सलाह नहीं दी गई है।
- user_guide - इस निर्देशिका में CodeIgniter के लिए उपयोगकर्ता पुस्तिका है।
- विक्रेता - इस निर्देशिका में संगीतकार संकुल स्रोत कोड है। इस निर्देशिका से संबंधित अन्य फाइलें कंपोजर.जॉन और कंपोजर हैं
- index.php - यह आवेदन में प्रवेश बिंदु है।
आइए अब अधिक विवरणों में निर्देशिकाओं को देखें
अनुप्रयोग उपनिर्देशिका
जैसा कि हमने ऊपर कहा, इस निर्देशिका में एप्लिकेशन कोड है। इस खंड में, हम आंतरिक उपनिर्देशिकाओं को देखेंगे
- कैश - कैश्ड फ़ाइलों को संग्रहीत करता है
- विन्यास - विन्यास फाइल रखता है
- नियंत्रक - सभी अनुप्रयोग नियंत्रक इस नियंत्रक में परिभाषित किए गए हैं
- कोर - में कस्टम कोर कक्षाएं होती हैं जो सिस्टम फ़ाइलों का विस्तार करती हैं। उदाहरण के लिए, यदि आप एक आधार नियंत्रक बनाते हैं जिसे अन्य नियंत्रकों को विस्तारित करना चाहिए, तो आप इसे इस निर्देशिका में रखेंगे
- सहायकों - इस निर्देशिका का उपयोग उपयोगकर्ता द्वारा परिभाषित सहायक कार्यों के लिए किया जाता है
- हुक - कस्टम हुक के लिए उपयोग किया जाता है
- भाषा - एक से अधिक भाषा का उपयोग करने वाले अनुप्रयोगों के लिए भाषा फ़ाइलों को संग्रहीत करने के लिए उपयोग किया जाता है
- पुस्तकालयों - कस्टम निर्मित पुस्तकालयों को संग्रहीत करने के लिए उपयोग किया जाता है
- लॉग - एप्लिकेशन लॉग फ़ाइल इस निर्देशिका में रखी जाती हैं
- मॉडल -all अनुप्रयोग मॉडल को इस निर्देशिका में परिभाषित किया जाना चाहिए
- third_party - यह कस्टम कई पैकेजों के लिए उपयोग किया जाता है जो आपने या अन्य डेवलपर्स ने बनाए हैं।
- दृश्य - अनुप्रयोग दृश्य इस निर्देशिका में जाते हैं
सिस्टम उपनिर्देशिका
आइए अब सिस्टम उपनिर्देशिकाओं को देखें। याद रखें कि यह वह जगह है जहाँ ढांचा स्रोत कोड रहता है। इसलिए, इस निर्देशिका में फ़ाइलों में कोई बदलाव न करें।
- कोर - यह फ्रेमवर्क के दिल की तरह है। सभी मुख्य फ़ाइल जो फ्रेमवर्क बनाती हैं, वे यहां स्थित हैं। यदि आप कोर फाइल की कार्यक्षमता को बढ़ाना चाहते हैं तो आपको एप्लिकेशन डायरेक्टरी में एक कस्टम कोर फाइल बनाने की जरूरत है। उसके बाद, आप अपनी इच्छानुसार एक नया व्यवहार ओवरराइड या जोड़ सकते हैं। आपको यहां कभी भी सीधे बदलाव नहीं करना चाहिए।
- डेटाबेस - डेटाबेस ड्राइवर, कैश और अन्य फ़ाइलों के लिए डेटाबेस संचालन की आवश्यकता होती है।
- फोंट - जैसा कि नाम से पता चलता है, इस निर्देशिका में फोंट और फोंट से संबंधित जानकारी शामिल है
- सहायकों - इस निर्देशिका में सहायक कार्य होते हैं जो बॉक्स से बाहर आते हैं
- भाषा - इसमें ऐसी भाषा फाइलें शामिल होती हैं जो फ्रेमवर्क द्वारा उपयोग की जाती हैं
- लाइब्रेरीज़ - इसमें विभिन्न लाइब्रेरीज़ के लिए सोर्स फाइल्स होती हैं, जो बॉक्स से बाहर CodeIgniter के साथ आती हैं।
User_guide निर्देशिका
यह फ़ाइल आपके लिए एक संदर्भ मार्गदर्शिका के रूप में कार्य करती है जब आप CodeIgniter API को समझना चाहते हैं। अपने आवेदन को तैनात करते समय आपको इस निर्देशिका को अपलोड नहीं करना चाहिए।
विक्रेता निर्देशिका
इस निर्देशिका में संकुल के लिए स्रोत फ़ाइलें हैं जो आप संगीतकार के माध्यम से स्थापित करते हैं। इस निर्देशिका की फ़ाइलों को वैसे ही छोड़ दिया जाना चाहिए जैसे वे हैं। उनमें कोई बदलाव नहीं किया जाना चाहिए। User_guide निर्देशिका के विपरीत, यह निर्देशिका अपलोड की जानी चाहिए यदि आप अपने अनुप्रयोग में संगीतकार पैकेज का उपयोग कर रहे हैं।
Index.php फ़ाइल
इस निर्देशिका में संकुल के लिए स्रोत फ़ाइलें हैं जो आप संगीतकार के माध्यम से स्थापित करते हैं
सारांश
- CodeIgniter की फ़ाइल संरचना को CodeIgniter के साथ प्रभावी ढंग से काम करने के लिए समझने के लिए बहुत महत्वपूर्ण है
- कोर डाटाबेस, फोंट, हेल्पर्स, लैंग्वेज, लाइब्रेरीज़ एप्लीकेशन डायरेक्टरी की महत्वपूर्ण प्रणाली उपनिर्देशिकाएँ हैं
- जब आप CodeIgniter API समझना चाहते हैं, तो उपयोगकर्ता गाइड निर्देशिका आपके लिए एक संदर्भ गाइड के रूप में कार्य करती है। यह आवेदन में प्रवेश बिंदु है और इस निर्देशिका में कोई बदलाव नहीं किया जाना चाहिए।
- विक्रेता निर्देशिका में पैकेजों के लिए स्रोत फ़ाइलें होती हैं जिन्हें आप संगीतकार के माध्यम से स्थापित करते हैं। इस निर्देशिका में संकुल के लिए स्रोत फ़ाइलें हैं जिन्हें आप संगीतकार के माध्यम से स्थापित कर सकते हैं