cari

Rumah  >  Soal Jawab  >  teks badan

symfony - Bolehkah sesiapa memberitahu saya perbezaan antara pelanggan dan pendengar dalam sf2?

Seperti tajuk, pendengar mungkin tahu dengan baik, tetapi pelanggan keliru.

怪我咯怪我咯2835 hari yang lalu580

membalas semua(1)saya akan balas

  • 为情所困

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

    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)
        {
            // ...
        }
    }

    balas
    0
  • Batalbalas