Magasin-Frontend:Quel est le premier événement qui peut être observé?
-
12-12-2019 - |
Question
Avec l'actualité, de la vanille Magento 1.9.1 (CE) ou 1.14.1/1.14.2 (EE) quelle est la première événement qui peut être observé?
- pour le frontend (via
/index.php
;lorsque le programme d'installation n'a courir déjà) - pour le frontend, lorsque le programme d'installation n'a pas encore exécuté (si cela fait une différence)
- pour le adminhtml
- dans cron
- dans webservice API 1
- dans le service web API 2
(cette question est peut-être à la recherche de faits purs, mais le plus intéressant dans le champ d'application de Magento 1 est de savoir comment trouver ces événements dans le code)
Dans le processus de recherche de plus, j'ai récupérer quelques ressources web:
- Quel est le premier événement Magento distribue? (Q&A Juin 2011)
- Magento Événements De Démarrage (Septembre 2012;par Alan Tempête)
- Quel est le premier événement lancé dans Magento? - (Avril 2014;par E.Schrade)
La solution
Il est possible d'observer ces événements vous-même comme suit:
/app/Mage.php modifier la dispatchEvent()
fonction comme ci-dessous:
/**
* Dispatch event
*
* Calls all observer callbacks registered for this event
* and multiple observers matching event name pattern
*
* @param string $name
* @param array $data
* @return Mage_Core_Model_App
*/
public static function dispatchEvent($name, array $data = array())
{
Mage::log($name, null, 'events.log', true); //add this line
Varien_Profiler::start('DISPATCH EVENT:'.$name);
$result = self::app()->dispatchEvent($name, $data);
Varien_Profiler::stop('DISPATCH EVENT:'.$name);
return $result;
}
Maintenant, lorsque vous exécutez la page, vous remarquerez que /var/log/events.log
les journaux tous les cas, dans l'ordre, lors du chargement selon la page que vous êtes intéressé par observation.
Assurez-vous que ce n'est effectuée dans une mise en scène de l'environnement où vous êtes la seule personne à utiliser le site, afin de vous assurer une connexion correcte des événements.
Nettoyer le fichier journal après l'observation de chaque page individuellement, de sorte que l'enregistrement du premier événement est toujours le premier événement déclenché.