recherche

Maison  >  Questions et réponses  >  le corps du texte

symfony - Quelqu'un peut-il me dire la différence entre abonné et auditeur dans SF2 ?

Comme le titre, l'auditeur le connaît probablement bien, mais l'abonné est confus.

怪我咯怪我咯2835 Il y a quelques jours579

répondre à tous(1)je répondrai

  • 为情所困

    为情所困2017-05-16 16:48:15

    Lors de l'enregistrement d'un auditeur (une méthode d'une certaine classe), vous devez spécifier l'événement.

    L'abonné spécifie le traitement des événements via la méthode statique getSubscribeEvents(), qui peut être comprise comme un enregistrement par lots. La valeur de retour de getSubscribeEvents() est un tableau et la clé est le nom de l'événement. Le tableau imbriqué correspondant répertorie les méthodes qui doivent être déclenchées pour cet événement et sa priorité (celle avec la valeur la plus grande est déclenchée en premier, -1024). ~1024)

    class ExampleSubscriber implements EventSubscriberInterface
    {
        static public function getSubscribedEvents()
        {
            return array(
                'kernel.response' => array( // <-- 事件
                    array('onKernelResponseFirst', 5), // <-- 第一个回调,优先级5
                    array('onKernelResponseSecond', 0) // <-- 第二个回调,优先级0
                )
            );
        }
    
        public function onKernelResponseFirst(FilterResponseEvent $event)
        {
            // ...
        }
    
        public function onKernelResponseSecond(FilterResponseEvent $event)
        {
            // ...
        }
    }

    répondre
    0
  • Annulerrépondre