Yii में, एक आवेदन विभिन्न वस्तुओं के बातचीत के माध्यम से काम करता है
आप यहाँ घटकों को लागू करने के लिए एक अच्छा प्रारंभिक बिंदु पा सकते हैं , इन ऑब्जेक्ट को एप्लिकेशन के "घटक" या "बिल्डिंग ब्लॉक" माना जा सकता है। एक घटक केवल एक वस्तु है जो किसी Yii अनुप्रयोग में किसी विशेष कार्य को निष्पादित करने या सुविधा प्रदान करने के लिए लिख रहा है। यदि आपने पर "वाईआई एप्लिकेशन का विशिष्ट वर्कफ़्लो" देखा है [http://www.yiiframework.com/doc/guide/1.1/en/basics.mvc][1]
आपको एहसास होगा दृश्य और लेआउट से (जिन्हें स्क्रिप्ट माना जाता है) और अनुक्रमणिका से।PHP, सब कुछ जो दूसरों के साथ बातचीत करता है वह एक घटक है। एप्लिकेशन चलाए जाने पर वे सभी अलग-अलग कार्य करते हैं।
वाईआई में लगभग हर चीज एक घटक है (या CComponent कक्षा से व्युत्पन्न)।
अधिक विशेष रूप से,
CComponent, लाक्षणिक गुणों और घटनाओं का उपयोग कर के प्रोटोकॉल को लागू करता है "
घटनाक्रम:। घटनाक्रम आप गतिविधियों का क्रम (एक से अधिक) करने की अनुमति जब किसी घटक के भीतर कुछ विशिष्ट होता है। आप किसी ईवेंट को परिभाषित करते हैं और उस घटना में कई फ़ंक्शंस (क्रियाएं) संलग्न करते हैं। अब, जब भी वह घटक घटक के भीतर उठाया जाता है, तो उस ईवेंट से जुड़े सभी फ़ंक्शंस निष्पादित होते हैं। मेरी समझ के अनुसार , ये कुछ हद तक हैं वर्डप्रेस में हुक की अवधारणा के समान।
एक घटक में घटनाओं की विशिष्ट अनुप्रयोग
रूप Yii द्वारा परिभाषित किया गया यह उपयोगी होता है जब आप आधार वर्ग के विस्तार के बिना सामान्य आवेदन के प्रवाह को बाधित करना चाहते हैं।
व्यवहार: व्यवहार बस एकाधिक वंशानुक्रम, जो PHP5 द्वारा समर्थित नहीं है, जबकि बहु उत्तराधिकार के कई समारोह-एक ही नाम की समस्या से दूर कर रही है के साथ आप प्रदान करने के Yii का तरीका है। यदि आप कक्षा ए और बी से गुणों और विधियों का उत्तराधिकारी बनाना चाहते हैं तो आप कक्षा ए का विस्तार करते हैं और उसके बाद कक्षा बी को इसके व्यवहार के रूप में संलग्न करते हैं, और फिर आप कक्षा बी के सभी तरीकों का भी उपयोग कर सकते हैं। अब, यदि ए और बी दोनों में 'usefulfunction()' नामक एक फ़ंक्शन शामिल है, तो इस फ़ंक्शन के सभी कॉल के परिणामस्वरूप कक्षा ए से केवल 'उपयोगीफंक्शन' निष्पादित किया जाएगा। यदि कक्षा ए और बी दोनों को कक्षा में व्यवहार के रूप में जोड़ा गया था, तो 'उपयोगी कार्य' कॉल का परिणाम उस व्यवहार से विधि का निष्पादन होगा जो पहले संलग्न था।
पीएस (मैं एक विशेषज्ञ नहीं हूं। इसलिए अगर मैं कहीं भी गलत हूं तो कृपया मुझे सही करें।)
स्रोत
2012-07-15 17:38:59