ब्राउज़र में सामग्री भेजे जाने से पहले अंतिम घटना क्या है?


11

मुझे कुकी सेट करने या अपडेट करने की आवश्यकता है, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि मेरे कुकी पीढ़ी कोड चलने से पहले अनुरोध प्रसंस्करण के सभी (या जितना संभव हो) हो। यदि उपयोगकर्ता लॉग इन करता है, तो मैं यह सुनिश्चित करना चाहता हूं कि मेरे कोड के चलने से पहले लॉगिन प्रसंस्करण हुआ है, या यदि उपयोगकर्ता अपनी गाड़ी में कुछ जोड़ता है, तो मैं जानना चाहता हूं कि सभी कार्ट प्रसंस्करण पहले किया जाता है।

क्या कोई ऐसी घटनाएँ हैं जो ब्राउज़र पर प्रतिक्रिया भेजे जाने से तुरंत पहले भेजी जाती हैं?

जवाबों:


11

सामग्री के प्रस्तुत होने से पहले Magento 1.x में प्रेषित अंतिम घटना है

controller_front_send_response_after

यदि पर्यवेक्षक डेटा में कोई अतिरिक्त आवश्यकताएं नहीं हैं जिनकी आपको आवश्यकता होगी, तो यह आपके लिए एकदम सही होना चाहिए।


3
वास्तव में, "कंट्रोलर_फ्रंट_सेंड_रस्पॉन्स_बेफर्स" जैसा दिखता है, वैसा ही मुझे चाहिए। मुझे सही दिशा बताने के लिए धन्यवाद!
जिम ओहलोरन

8

पृष्ठ अनुरोध / कार्रवाई के दौरान निकाल दी गई घटनाओं को खोजने के लिए एक आसान चाल, अस्थायी रूप से एप्लिकेशन / Mage.php को संपादित करना है और var / log / system.log को निकाल दी गई घटनाओं को लिखना है।

 public static function dispatchEvent($name, array $data = array())
    {
        Varien_Profiler::start('DISPATCH EVENT:'.$name);
        $result = self::app()->dispatchEvent($name, $data);
        Varien_Profiler::stop('DISPATCH EVENT:'.$name);
        return $result;
    }

सेवा

public static function dispatchEvent($name, array $data = array())
    {
        if(mage::getIsDeveloperMode()) {
           mage::log($name);
        }
        Varien_Profiler::start('DISPATCH EVENT:'.$name);
        $result = self::app()->dispatchEvent($name, $data);
        Varien_Profiler::stop('DISPATCH EVENT:'.$name);
        return $result;
    }

और फिर लॉग फाइल को टेल करें। मैंने इस विधि को अत्यंत उपयोगी पाया है, और उस मायावी घटना का उपयोग करने के लिए शिकार करने में बहुत समय बचाया है।

स्वाभाविक रूप से आपको इसे तुरंत हटा देना चाहिए, क्योंकि आप बदली हुई कोर फ़ाइलों को नहीं करना चाहते हैं। मैं इसे डेवलपर चेक में लपेटता हूं, बस मामले में।


2
आप प्रोफाइलर को भी सक्षम कर सकते हैं, यह आपको पेज लोड में क्या होता है इसकी व्यापक जानकारी देता है। ट्रिगर किए गए सभी कार्यक्रम वहां भी प्रतिध्वनित होते हैं।
रिक कुइपर्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.