2011-12-08 16 views

उत्तर

25

Yii पर अपना छोटा सा अनुभव के अनुसार:

अवयव वर्ग है जो मदद कर सकते हैं अपने मॉडल के आधार पर व्यापार तर्क लिख रहे हैं। आप निश्चित रूप से नियंत्रकों में अपने सभी काम को कोड नहीं करना चाहते हैं, तो आपको अपने कोड को वितरित करने और इसे नियंत्रक में कॉल करने के लिए घटक की आवश्यकता है।

एक्सटेंशन पुस्तकालयों की तरह हैं, जो मूल रूप से आपके मॉडल पर निर्भर नहीं हैं, और इसलिए वर्तमान या बाद की परियोजनाओं में कहीं भी पुन: उपयोग किया जा सकता है। उदाहरण के लिए: एक ईमेल एक्सटेंशन, या एक वर्ग जो आपके ट्विटर खाते में ट्वीट भेजता है।

यह अन्य कोडर/उपयोगकर्ताओं के लिए अलग हो सकता है।

+0

आर्फीन, उत्कृष्ट स्पष्टीकरण, मुझे अब एक्सटेंशन मिलते हैं। हालांकि घटकों के बारे में क्या? क्या आप मॉडल क्लास में सीधे कुछ करने के बजाय यहां कुछ उदाहरण दे सकते हैं? –

+3

यह मेरा सामान्य अभ्यास है, मान लीजिए कि आपको उपयोगकर्ताओं को प्रबंधित करना है, इसलिए मैं हमेशा एक घटक बना देता हूं जहां फ़ंक्शंस उपयोगकर्ताओं का प्रबंधन करेगा, उदाहरण के लिए लॉगिन, लॉगआउट, नया उपयोगकर्ता, स्थिति परिवर्तन और उपयोगकर्ता/उपयोगकर्ता कार्यों से संबंधित सभी फ़ंक्शन। और निश्चित रूप से ये सभी कार्य उपयोगकर्ता मॉडल का उपयोग करेंगे। – Arfeen

+0

भयानक, धन्यवाद! –

संबंधित मुद्दे