Самое раннее событие, на которое я бы рассчитывал, это
controller_front_init_before
Объект фронт-контроллера Magento (в отличие от «фронт-контроллера index.php») - это объект, который управляет маршрутизаторами, что, в свою очередь,управляет диспетчерской диспетчерской операцией action .
Есть несколько других (resource_get_tablename
, core_collection_abstract_load_before
, core_collection_abstract_load_after
), которые срабатывали раньше, но это больше разновидность побочных эффектов (Magento использует свои собственные системы для самозагрузки), чем все, на что вы хотели бы положиться.
Наконец, как всегда следует указывать, если вы немного войдете в систему, то 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;
}
паттерны начнут появляться.