symfony - Quelqu'un peut-il me dire la différence entre abonné et auditeur dans SF2 ?
怪我咯
怪我咯 2017-05-16 16:46:15
0
1
526

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

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(1)
为情所困

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)
    {
        // ...
    }
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal