CodeIgniter कंट्रोलर्स, व्यू रूटिंग: उदाहरण ऐप के साथ जानें

विषय - सूची:

Anonim

इस ट्यूटोरियल में, आप निम्नलिखित विषयों को सीखने जा रहे हैं।

  • रूटिंग - URL अनुरोधों का जवाब देने के लिए रूटिंग जिम्मेदार है। रूटिंग URL पूर्व-परिभाषित मार्गों से मेल खाता है। यदि कोई रूट मैच नहीं मिला है, तो कोडइग्नटर एक अपवाद नहीं मिला एक पृष्ठ फेंकता है।
  • नियंत्रकों - मार्गों को नियंत्रकों से जोड़ा जाता है। नियंत्रकों ने मॉडल और विचारों को एक साथ गोंद दिया। मॉडल से डेटा / व्यावसायिक तर्क के लिए अनुरोध और दृश्य की प्रस्तुति में परिणाम लौटाते हैं। एक बार URL का रूट से मिलान हो जाने के बाद, इसे एक नियंत्रक के सार्वजनिक कार्य में भेज दिया जाता है। यह फ़ंक्शन डेटा स्रोत, व्यावसायिक तर्क के साथ सहभागिता करता है और परिणामों को प्रदर्शित करने वाले दृश्य को लौटाता है।
  • दृश्य - विचार प्रस्तुति के लिए जिम्मेदार हैं। एक दृश्य आमतौर पर HTML, CSS और जावास्क्रिप्ट का एक संयोजन होता है। यह वह भाग है जो उपयोगकर्ता को वेब पेज प्रदर्शित करने के लिए जिम्मेदार है। आमतौर पर, प्रदर्शित डेटा आमतौर पर डेटाबेस या किसी अन्य उपलब्ध डेटा स्रोतों से प्राप्त होता है।

इस ट्यूटोरियल में, आप सीखेंगे-

  • नया CodeIgniter प्रोजेक्ट कैसे बनाएं
  • कोडइंटराइटर रूटिंग
  • एक रूट बनाएं
  • एक नियंत्रक बनाएँ
  • एक दृश्य बनाएँ

नया CodeIgniter प्रोजेक्ट कैसे बनाएं

हम एक नई परियोजना बनाने के लिए संगीतकार का उपयोग करेंगे। मैं PHP में निर्मित सर्वर का उपयोग करूंगा, इसलिए अपाचे जैसे अतिरिक्त सॉफ़्टवेयर का होना आवश्यक नहीं है। इस ट्यूटोरियल में, हम विंडोज ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं। इसलिए, हमने ड्राइव सी पर एक साइट फ़ोल्डर बनाया है। आप किसी भी निर्देशिका का उपयोग कर सकते हैं जो आपके लिए उपयुक्त है।

कमांड लाइन / टर्मिनल खोलें और निम्न कमांड चलाएँ

cd C:\Sites

अब हम संगीतकार का उपयोग करके एक CodeIgniter प्रोजेक्ट बनाएंगे। निम्न आदेश चलाएँ

composer create-project CodeIgniter/framework ci-app

यहां,

  • उपरोक्त कमांड नवीनतम स्थिर रिलीज अर्थात, 3.1.9 को डायरेक्टरी ci-app में उपयोग करके एक नया CodeIgniter प्रोजेक्ट संस्करण 3 बनाता है।

जब उपर्युक्त आदेश पूरा हो गया है, तो आपको टर्मिनल में निम्नलिखित के समान परिणाम प्राप्त करने में सक्षम होना चाहिए

नए बनाए गए प्रोजेक्ट डायरेक्टरी ci-app में ब्राउज़ करने के लिए निम्न कमांड चलाएँ

cd ci-app

चलिए अब PHP अंतर्निहित वेब सर्वर शुरू करते हैं

 php -S localhost:3000 

यहां,

  • उपरोक्त कमांड पोर्ट 3000 पर चलने वाले अंतर्निहित PHP सर्वर को शुरू करता है।

वेब ब्राउज़र खोलें और निम्न URL ब्राउज़ करें

http: // लोकलहोस्ट: 3000 /

आपको निम्न पृष्ठ मिलेगा

यदि आप उपरोक्त पृष्ठ देख सकते हैं तो बधाई हो, आपने सफलतापूर्वक CodeIgniter स्थापित किया है।

जैसा कि आप ऊपर दिए गए वेब पेज से पढ़ सकते हैं, ऊपर प्रदर्शित पृष्ठ को एप्लिकेशन / विचार / स्वागत_स्मेज.फैप में स्थित दृश्य द्वारा प्रस्तुत किया गया है और जिम्मेदार नियंत्रक एप्लिकेशन / कंट्रोलर / वेलकम.कॉम में स्थित है।

कोडइंटराइटर रूटिंग

अभी के लिए, हमारे आवेदन में केवल एक URL है जो होम पेज है। इस अनुभाग में, हम होम सेक्शन को कस्टमाइज़ करेंगे। हम कुछ नए URL बनाएंगे जो विभिन्न अनुरोधों का जवाब देंगे।

शुरुआत करते हैं होम पेज रूट से

नीचे दिए गए मार्ग के अनुसार मार्ग फ़ाइल खोलें

application/config/routes.php
आपको निम्नलिखित सामग्री देखने में सक्षम होना चाहिए
$route['default_controller'] = 'welcome';$route['404_override'] = '';$route['translate_uri_dashes'] = FALSE;

यहां,

  • $ मार्ग ['default_controller'] = 'स्वागत'; डिफ़ॉल्ट नियंत्रक परिभाषित करता है जो URI अनुरोधों का जवाब देता है
  • $ मार्ग ['404_override'] = ''; यह मार्ग आपको 404 त्रुटियों के लिए एक कस्टम मार्ग परिभाषित करने की अनुमति देता है। जब पृष्ठ नहीं मिलता है तो 404 त्रुटि होती है। CodeIgniter में त्रुटि के लिए एक डिफ़ॉल्ट हैंडलर है लेकिन आप चाहें तो अपने स्वयं को परिभाषित कर सकते हैं।
  • $ मार्ग ['Translate_uri_dashes'] = FALSE; यह विकल्प आपको डैश को अंडरस्कोर में अनुवाद करने की अनुमति देता है। हम इस विकल्प के बारे में बात करेंगे जब हम यह देखेंगे कि कोडआईग्निटर में मार्ग कैसे काम करते हैं।

आइए अब होम पेज को प्रदर्शित करने के लिए जिम्मेदार कंट्रोलर विधि को देखते हैं जो हमने URL http: // localhost: 3000 / वेब ब्राउजर में खोलने पर देखा था।

निम्न फ़ाइल खोलें

application/controllers/Welcome.php

आपको निम्नलिखित कोड देखने में सक्षम होना चाहिए

load->view('welcome_message');}}

यहां,

  • परिभाषित ('बुनियादी') या बाहर निकलें ('कोई प्रत्यक्ष स्क्रिप्ट की अनुमति नहीं है'); index.php फ़ाइल के माध्यम से गुजरने के बिना सीधे नियंत्रक वर्ग तक पहुंचने से बचाता है। याद रखें, एमवीसी प्रतिमान में सभी अनुरोधों में एक एकल प्रविष्टि बिंदु होता है, और कोडइग्निटर के लिए, इसका सूचकांक। एफपीपी। यह कोड उन सभी अनुरोधों को अवरुद्ध करता है जो index.php के माध्यम से नहीं आते हैं
  • कक्षा में आपका स्वागत CI_Controller बढ़ाता है {…} एक वर्ग को परिभाषित करता है स्वागत है जो मूल वर्ग CI_Controller का विस्तार करता है
  • सार्वजनिक फ़ंक्शन इंडेक्स () एक सार्वजनिक फ़ंक्शन को परिभाषित करता है जिसे होमपेज खोलने पर डिफ़ॉल्ट रूप से कहा जाता है
  • $ यह-> लोड-> दृश्य ('वेलकम_मेज़'); यह पंक्ति view_message का दृश्य लोड करती है। फ़ाइल का स्वागत_मेज़ेज डायरेक्टरी एप्लिकेशन / व्यूज़ / वेलकम_स्मेज़.फैप में स्थित है

अब तक, हमने केवल पता लगाया है कि कोडइग्निटर के साथ बॉक्स से क्या निकलता है, चलो अब कुछ बदलाव करने की कोशिश करते हैं। हम अपना होम पेज बनाएंगे और डिफ़ॉल्ट पेज को बदलेंगे

एप्लिकेशन / विचार / home.php में एक नई फ़ाइल बनाएं

निम्नलिखित कोड home.php में जोड़ें

Hello CodeIgniter!

CodeIgniter Hello World

यहां,

उपरोक्त HTML कोड बर्मा SSS फ्रेमवर्क को लोड करता है और CDN नेटवर्क से फ़ॉन्ट एक बहुत ही मूल HTML दस्तावेज़ बनाता है। यह बर्मा सीएसएस ढांचे से बहुत सरल सीएसएस नियम लागू होता है।

अपने ब्राउज़र में निम्न URL खोलें

http: // लोकलहोस्ट: 3000 /

आपको निम्नलिखित देखने में सक्षम होना चाहिए

महान, हमने अभी-अभी होम पेज को सफलतापूर्वक संशोधित किया है। आगे बढ़ते हुए, हम अपने मार्ग को परिभाषित करते हैं। मान लें कि हमारे आवेदन को भी हमारे बारे में पृष्ठ दिखाने में सक्षम होना चाहिए।

एक रूट बनाएं

रूट्स फ़ाइल एप्लिकेशन / config.routes.php खोलें

निम्न मार्ग जोड़ें

$route['about-us'] = 'welcome/about_us';

यहां,

  • जब कोई विज़िटर URL / अबाउट-अस विजिट करता है, तो हम CodeIgniter को निर्देश दे रहे हैं कि वह एक नियंत्रक का स्वागत करे और मेसस विधि का निष्पादन करे।

एक नियंत्रक बनाएँ

चलिए अब हमारे बारे में कंट्रोलर विधि को परिभाषित करते हैं

खुला आवेदन / नियंत्रक / Welcome.php

निम्न विधि जोड़ें

public function about_us(){$this->load->view('about_us');}

यहां,

  • उपरोक्त कोड about_us के फ़ंक्शन को परिभाषित करता है और about_us के बारे में एक दृश्य लोड करता है।

एक दृश्य बनाएँ

आइए अब वह दृश्य बनाएं जिसे हमने उपरोक्त अनुभाग में संदर्भित किया है

एप्लिकेशन / विचार / about_us.php में about_us.php एक नई फ़ाइल बनाएं

निम्न कोड जोड़ें

About CodeIgniter!

About us yap…

हम जाने के लिए अच्छे हैं, अपने वेब ब्राउज़र में निम्न URL खोलें

http: // localhost: 3000 / index.php / about-us

आप निम्न पृष्ठ देखेंगे

यदि आप उपरोक्त पृष्ठ देख पा रहे हैं तो बधाई हो, आपने सफलतापूर्वक CodeIgniter में एक साधारण एप्लिकेशन बनाया है।

सारांश

इस ट्यूटोरियल में, हमने तीन (3) प्रमुख घटकों को कवर किया है जो कोडआईग्निटर एप्लिकेशन बनाते हैं। हमने मार्गों को देखा और उन्हें कैसे परिभाषित किया जाए, नियंत्रकों और मार्ग के अनुरोधों पर प्रतिक्रिया करने के तरीके कैसे बनाएं और सरल दृश्य बनाए जो उपयोगकर्ताओं को किसी संसाधन के लिए अनुरोध करने पर वापस किए जाते हैं।