1. Utilisation des événements
1.2 Couche MVC
La classe Zend\Mvc\Application possède une méthode events qui crée le gestionnaire des événements dès sa première utilisation lors de la toute première ligne de la méthode run, appelée par le point d’entrée de l’application. Voici cette méthode :
/**
* Retrieve the event manager
*
* Lazy-loads an EventManager instance if none registered.
*
* @return EventCollection
*/
public function events()
{
if (!$this->events instanceof EventCollection) {
$this->setEventManager(new EventManager(array(__CLASS__, get_class($this))));
$this->attachDefaultListeners();
}
return $this->events;
}
La méthode permet de créer le gestionnaire d’événements non pas à la création de la classe, mais au moment où l’on en a besoin. L’opération se termine par le rattachement d’écouteurs par défaut. Les voici :
/**
* Attach default listeners for route...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première