//Mage.php
public static function dispatchEvent($name, array $data = array())
{
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;
}
Я запутался в реализации наблюдателя от magento. В библиотеке Varien есть куча классов, связанных с наблюдателями, но кажется, что Mage: app () -> dispatchEvent не использует их так, как они задуманы. Есть одна строка, закомментированная в Mage :: dispatchEvent, как показано выше, я прав, что Magento изменил свою реализацию Observer с модели загрузки на область на модель загрузки на событие (с событием cahce), и закомментировал строка является частью устаревшей реализации?
, поэтому можно закомментировать строку, как указано в следующем коде в cron.php, а loadEventObservers является частью устаревшей реализации, верно?
//Mage::getConfig()->init()->loadEventObservers('crontab');
Mage::app()->addEventArea('crontab');
Mage::dispatchEvent('default');