खोज…


टिप्पणियों

MVC का अर्थ है मॉडल-व्यू-कंट्रोलर। कोई भी एप्लिकेशन जो इसे डेटा एक्सेस को अलग करता है, बिजनेस लॉजिक यूजर इंटरफेस MVC कहलाता है। एमवीसी के दो प्रकार हो सकते हैं: सम्मेलन-आधारित और कॉन्फ़िगरेशन-आधारित। उदाहरण के लिए, cakePHP कन्वेंशन-आधारित है, यानी आपको बस कुछ ही लाइनों में अपने मॉड्यूल को तैयार करने के लिए कोर सिस्टम के निर्देशों का पालन करना होगा। Magento कॉन्फ़िगरेशन-आधारित है, अर्थात आपको इसे काम करने के लिए अपने मॉड्यूल की कॉन्फ़िग फ़ाइल में प्रत्येक चीज़ को निर्दिष्ट करने की आवश्यकता है। Magento के नियंत्रक (रूटिंग के लिए), ब्लॉक, मॉडल और टेम्पलेट फ़ाइल है। Magento के MVC कैसे काम करता है:

  1. जब आप URL दर्ज करते हैं (कुछ इस तरह http://mysite.com/frontname/controller/method/param1/value1/param2/value2) , इस URL को एक PHP फ़ाइल द्वारा अनुक्रमित किया जाता है, जिसे index.php कहा जाता है - Magento एप्लिकेशन
  2. Magento के आवेदन सामने नियंत्रक वस्तु Instantiates
  3. इसके अलावा, फ्रंट कंट्रोलर, राउटर ऑब्जेक्ट्स (मॉड्यूल के config.xml, वैश्विक टैग में निर्दिष्ट) को तत्काल बदल देता है
  4. अब, रूटर हमारे URL में मौजूद फ्रंटनाम "मैच" के लिए जिम्मेदार है
  5. यदि "मिलान" पाया जाता है, तो यह URL में नियंत्रक नाम और विधि का नाम देखता है, जिसे अंततः कहा जाता है।
  6. अब एक्शन नाम (विधि नाम) में जो लिखा गया है, उसके आधार पर इसे निष्पादित किया जाता है। यदि किसी भी मॉडल को इसमें बुलाया जाता है, तो नियंत्रक विधि उस मॉडल को तुरंत भेज देगा और उस विधि को कॉल करेगा जो अनुरोध किया गया है।
  7. फिर कंट्रोलर एक्शन (विधि) लेआउट ऑब्जेक्ट को इंस्टेंट करता है, जो इस एक्शन (मेथड) नाम के लिए निर्दिष्ट ब्लॉक को कॉल करता है (प्रत्येक कंट्रोलर एक्शन नाम में इसके साथ ब्लॉक और टेम्प्लेट फ़ाइल होती है, जो ऐप / डिज़ाइन / फ्रंटएंड या एडमिनिस्ट्रेटर / पर मिल सकती है / नामस्थान / मॉड्यूल / लेआउट / मॉड्यूल.एक्सएमएल फ़ाइल, लेआउट फ़ाइल का नाम (मॉड्यूल.एक्सएमएल) उस मॉड्यूल के config.xml में, लेआउट अपडेट टैग में पाया जा सकता है)।
  8. टेम्पलेट फ़ाइल (.phtml) अब किसी भी विधि अनुरोध के लिए संबंधित ब्लॉक को कॉल करती है। इसलिए, यदि आप $ इस-> मेथडनाम .phtml फ़ाइल को लिखते हैं, तो यह ब्लॉक मेथड में "मेथडनाम" की जाँच करेगा जो कि मॉड्यूल.एक्सएमएल फ़ाइल में जुड़ा हुआ है।
  9. ब्लॉक में PHP तर्क होता है। यह DB के किसी भी डेटा के लिए मॉडल का संदर्भ देता है।
  10. यदि या तो ब्लॉक, टेम्प्लेट फ़ाइल या नियंत्रक को / से डेटाबेस में कुछ डेटा प्राप्त करने / सेट करने की आवश्यकता है, तो वे सीधे मॉडल को Mage :: getModel ('modulename / modelname') कह सकते हैं।

Magento में MVC को समझें

यहाँ छवि विवरण दर्ज करें

Magento में MVC फ्लो

यहाँ छवि विवरण दर्ज करें



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow