Apabila mendaftarkan pendengar (kaedah kelas tertentu), anda perlu menentukan acara tersebut.
Pelanggan menentukan pemprosesan acara melalui kaedah statik getSubscribedEvents(), yang boleh difahami sebagai pendaftaran kelompok. Nilai pulangan getSubscribedEvents() ialah tatasusunan, dan kuncinya ialah nama acara Tatasusunan bersarang yang sepadan menyenaraikan kaedah yang perlu dicetuskan untuk acara ini dan keutamaannya (yang mempunyai nilai yang lebih besar dicetuskan dahulu, -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)
{
// ...
}
}
Apabila mendaftarkan pendengar (kaedah kelas tertentu), anda perlu menentukan acara tersebut.
Pelanggan menentukan pemprosesan acara melalui kaedah statik getSubscribedEvents(), yang boleh difahami sebagai pendaftaran kelompok. Nilai pulangan getSubscribedEvents() ialah tatasusunan, dan kuncinya ialah nama acara Tatasusunan bersarang yang sepadan menyenaraikan kaedah yang perlu dicetuskan untuk acara ini dan keutamaannya (yang mempunyai nilai yang lebih besar dicetuskan dahulu, -1024. ~1024)