2011-12-08 24 views
16

में मॉड्यूल और एक्सटेंशन के बीच अंतर मैं जानना चाहता हूं कि वाईआई फ्रेमवर्क में मॉड्यूल और घटकों के बीच क्या अंतर है। मैंने बहुत गुस्सा किया है लेकिन कोई अच्छा नतीजा नहीं मिला है। तो क्या कोई मुझे यह जानने में मदद करेगा। कोई भी मदद और सुझाव अत्यधिक सराहनीय होंगे।वाईआई

उत्तर

8

मॉड्यूल में एक एमवीसी संरचना है। एक मॉड्यूल एक आत्मनिर्भर सॉफ्टवेयर इकाई है। मॉड्यूल विस्तार का एक विशेष मामला है। एक एक्सटेंशन आमतौर पर एक ही उद्देश्य के लिए कार्य करता है।

  1. आवेदन घटक
  2. व्यवहार
  3. विजेट
  4. नियंत्रक
  5. कार्रवाई
  6. फिल्टर
  7. कंसोल आदेश
  8. सत्यापनकर्ता: Yii के संदर्भ में, यह इस प्रकार के रूप में वर्गीकृत किया जा सकता है एक सत्यापनकर्ता एक घटक वर्ग है जो सीवीलिडेटर का विस्तार करता है।
  9. सहायक: एक सहायक केवल स्थिर विधियों वाला एक वर्ग है। यह क्लास नाम का उपयोग उनके नामस्थान के रूप में वैश्विक कार्यों की तरह है।
  10. मॉड्यूल
  11. बाकी
0

एक्सटेंशन वास्तव में मॉड्यूल हो सकते हैं लेकिन कभी-कभी नहीं होते हैं। एक मॉड्यूल में मॉडल, दृश्य और नियंत्रक होते हैं जबकि एक एक्सटेंशन केवल विजेट की तरह कुछ हो सकता है।

+0

विस्तार वैसे भी एक मॉड्यूल नहीं हो सकता है। – Oleg

+1

यहां एक एक्सटेंशन का एक उदाहरण है जो एक मॉड्यूल है। http://www.yiiframework.com/extension/yii-user-management/ – brpyne

+0

मुझे खेद है। मॉड्यूल - विस्तार का एक विशेष मामला है। – Oleg

0

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