Yii2

2015-10-23 15 views
11

में घटनाओं का वास्तविक विश्व उदाहरण मैं yii2 दस्तावेज़ से घटनाओं के बारे में जानें।Yii2

मुझे पता है कि यह कैसे काम करता है, लेकिन मुझे नहीं पता कि इसका उपयोग कहां किया जाए और मेरे विकास में इसका उपयोग कैसे किया जाए। ईमेल अधिसूचना भेजने का उदाहरण है, लेकिन मुझे एक ठोस उदाहरण चाहिए जो इस विचार को स्पष्ट करता है कि कहां उपयोग करना है और इसका इस्तेमाल कैसे करें ।

मेरी कोड मॉडल में नीचे है मैं

const EVENT_NEW_USER = 'new-user'; 
public function sendMailto($event){ 
    $this->sendMail(arguments); 
    // you code 
} 

बारे में नियंत्रक में:

use yii\base\Component; 
use yii\base\Event; 

public function someaction(){ 
    $model->on(SignUpForm::EVENT_NEW_USER, [$model,'sendMailto'],['auth'=>$model_auth,'user_details'=>$user_details]); 
    $model->trigger(SignUpForm::EVENT_NEW_USER); 
} 
+0

मैंने कई शोध किए और पाया कि उदाहरण हो सकते हैं लेकिन मैं developemnt के दौरान इसका उपयोग क्यों और क्यों उपयोग नहीं कर पा रहा हूं। –

+0

यह उदाहरण बहुत अच्छा है, आप वास्तव में क्या समझ नहीं सकते? – arogachev

+0

मैं समझ नहीं पा रहा हूं कि मैं इसका पुन: उपयोग कैसे कर सकता हूं। उदाहरण के लिए सहेजने से पहले एक घटना है और हम उस घटना का कई बार उपयोग कर सकते हैं। –

उत्तर

3

मैं शिथिल प्रेषक और एक भी Yii स्थापना के अंदर गए संदेशों के रिसीवर युग्मन के लिए Yii में घटनाओं का उपयोग (कोई विघटन, एकल सर्वर)।

मेरे वाईआई सॉफ्टवेयर में फीचर ब्लॉक के लिए वाईआई मॉड्यूल हैं। ग्राहक अपनी सुविधा आवश्यकताओं के आधार पर मॉड्यूल सेट प्राप्त करते हैं। इन मॉड्यूल को एक-दूसरे के साथ संवाद करने की आवश्यकता है।

उदाहरण:

  • मॉड्यूल 1 (इस मॉड्यूल) वहाँ एक स्थिति अद्यतन उपयोगकर्ताओं को सूचित किया जाना करने की जरूरत है में।
  • मॉड्यूल 2 (रिसीवर मॉड्यूल) ट्विटर पर स्टेटस अपडेट भेजता है।
  • मॉड्यूल 3 (रिसीवर मॉड्यूल) ईमेल के माध्यम से स्थिति अपडेट भेजता है।

प्रेषक मॉड्यूल रिसीवर मॉड्यूल की स्वतंत्रता बनाने के लिए, मैं वाईआई घटना तंत्र का उपयोग करता हूं। इसलिए, मॉड्यूल 1 को रिसीवर और मॉड्यूल 2 और 3 के बारे में कुछ भी जानने की आवश्यकता नहीं है प्रेषक के बारे में कुछ भी नहीं चाहिए। सिर्फ एक आम संदेश संरचना है।

यह पूरी तरह से काम करता है और मॉड्यूल पारस्परिक रूप से स्वतंत्र हैं।