Magento事件被触发的次数

时间:2015-07-30 10:22:26

标签: php magento

有没有办法知道触发事件的次数以及整个项目的位置?

3 个答案:

答案 0 :(得分:1)

转到 app / Mage.php 搜索方法 dispatchEvent

记录事件。

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

检查eventLog.log文件。在那里你可以找到事件发生的次数。

答案 1 :(得分:0)

你无法预测它。

因为只要在Magento中触发相关事件就会调用观察者。

观察者的这种事件是从许多Magento文件中发出的。

答案 2 :(得分:0)

转到app / code / core / Mage / Core / Model / App.php搜索方法dispatchEvent()方法。登录$ eventName和$ observers。您将获得事件的观察结果。