Domanda

con una corrente, vaniglia magento 1.9.1 (CE) o 1.14.1 / 1.14.2 (EE) Qual è l'evento primo che può essere osservato?

    .
  • per il frontend (tramite /index.php; quando il programma di installazione è già stato eseguito)
  • per il frontend, quando il programma di installazione non funzionava ancora (se fa la differenza)
  • per l'adminhtml
  • in cron
  • in API di WebService 1
  • in Webservice API 2

(Questa domanda potrebbe essere alla ricerca di fatti puri, ma più interessanti nella portata di Magento 1 è come trovare questi eventi nel codice)


.

In processo di scoprire di più, ho raccolto alcune risorse Web:

È stato utile?

Soluzione

È possibile osservare questi eventi da solo come segue:

/app/mage.php Modifica la funzione dispatchEvent() come sotto:

/**
 * 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;
}
.

Ora quando si esegue la pagina, noterai che /var/log/events.log registra ogni evento, in ordine, al momento del caricamento di qualsiasi pagina che sei interessato ad osservare.

Assicurarsi che questo sia eseguito in un ambiente di stadiazione in cui sei l'unica persona utilizzando il sito, per assicurarti di aver effettuato la registrazione degli eventi corretti.

Pulisci il file di registro dopo aver osservato ciascuna pagina individualmente in modo che il primo evento registrato sia sempre il primo evento sparato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top