जल्द से जल्द घटना पर मैं भरोसा था
controller_front_init_before
Magento सामने नियंत्रक वस्तु ("index.php सामने नियंत्रक" से अलग) वस्तु है कि प्रबंधकों राउटर, जो बारी में प्रबंध करती है कार्रवाई नियंत्रक प्रेषण।
वहाँ कुछ अन्य लोगों (resource_get_tablename
, core_collection_abstract_load_before
, core_collection_abstract_load_after
) है कि आग से पहले है, लेकिन वे पक्ष प्रभाव विभिन्न प्रकार के और अधिक कर रहे हैं (Magento का उपयोग कर यह अपने आप bootstrap करने के लिए स्वयं की प्रणालियों है) कुछ भी आप पर भरोसा करते हैं करना चाहते हैं की तुलना में।
अंत में, हमेशा की तरह, कहा जाना चाहिए अगर आप app/Mage.php
public static function dispatchEvent($name, array $data = array())
{
file_put_contents('/tmp/events.log',"$name \n",FILE_APPEND);
Varien_Profiler::start('DISPATCH EVENT:'.$name);
$result = self::app()->dispatchEvent($name, $data);
#$result = self::registry('events')->dispatch($name, $data);
Varien_Profiler::stop('DISPATCH EVENT:'.$name);
return $result;
}
पैटर्न में एक छोटे से प्रवेश कर उभरने के लिए शुरू करते हैं।
स्रोत
2011-06-20 13:16:17
मुझे लगता है कि रूटिंग परत {पूर्ण पृष्ठ, ब्लॉक} स्तर कैशिंग द्वारा अप्रभावित है? मेरे पास एंटरप्राइज़ इंस्टॉलेशन तक पहुंच नहीं है, अन्यथा मैं अपने पूरे पृष्ठ का परीक्षण करूंगा। – Nick
@ निक मैं उस धारणा को नहीं बनाऊंगा। जब एफपीसी (या लाइटस्पीड या इसी तरह) सक्षम होता है, तो मैगे नियंत्रक कभी हिट नहीं होता है, इसलिए कभी भी ईवेंट नहीं फेंकता है। रेफरी: http://stackoverflow.com/q/4735354/336905 - यदि आपको आवश्यकता हो तो मैं ईई टेस्टबेड तक पहुंच के साथ मदद कर सकता हूं।नियंत्रक अभी भी कॉल होने के बाद से ब्लॉक कैशिंग अलग है। –
@ निक: पूर्ण पृष्ठ कैश से बाहर आने वाला एक मज़े उस घटना को नहीं रोकेगा। किसी भी रूटिंग के पहले, पूर्ण पृष्ठ कैश कोर/ऐप मॉडल की रन विधि में होता है। –