Le mécanisme d'événement est divisé en deux types : le type d'analyse et le type de liaison. Le type de liaison est principalement utilisé dans Yii, et le type de liaison implique deux méthodes : trigger() et on()
L'événement est déclenché en appelant la méthode yiibaseComponent::trigger(). Vous pouvez. Transmettez également un objet événement pour transmettre des paramètres au gestionnaire d'événements. (Apprentissage recommandé : tutoriel yii)
2. on() :Parfois, vous souhaitez que toutes les instances d'une classe répondent à un événement déclenché plutôt qu'à une instance spécifiée. Pour les événements, au lieu d'attacher des gestionnaires d'événements à chaque instance un par un, le gestionnaire est attaché au niveau de la classe en appelant la méthode statique yiibaseEvent::on().
Regardons un exemple spécifique : (Créez un chat et une souris. Lorsque le chat miaule, la souris est déclenchée pour s'enfuir)Ce qui précède est le code de la classe cat.php Comme les captures d'écran sont incomplètes, j'en ajouterai deux autres. Jetons un coup d'œil à mouse.php
Comment associer ces deux classes ? Bien sûr, il faut s'appuyer sur le contrôleur pour appeler ces deux classes (car la classe cat a déjà appelé le fichier de classe du composant, donc il n'y a pas besoin de l'appeler à nouveau lors de l'utilisation de run ici)
Extension :Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!