有没有办法知道触发事件的次数以及整个项目的位置?
答案 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。您将获得事件的观察结果。