Answers:
呈现内容之前,Magento 1.x中调度的最后一个事件是
controller_front_send_response_after
如果您不需要观察者数据中的额外要求,那么这对您来说将是完美的。
查找在页面请求/操作期间触发的事件的一个方便技巧是临时编辑app / 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;
}
然后拖尾日志文件。我发现此方法非常有用,并且节省了很多时间来寻找难以捉摸的事件。
自然,您应该立即将其删除,因为您不想提交更改的核心文件。我将其包装在开发人员支票中,以防万一。