Symfony2 hendelse lytteren som tjeneste

stemmer
3

Når du definerer en hendelse lytteren som en tjeneste Hvordan definerer jeg som funksjon å bruke med hvilken event?

services.yml:

kernel.listener.desktop_init:
    class: AirOS\TopBarModule\Listeners\InitAdminDesktopListener
    tags:
        - { name: kernel.listener }

lytteren klasse:

class InitAdminDesktopListener
{
    public function onInitAdminDesktop(InitAdminDesktopEvent $event)
    {
        $session = $event->getSession();
        $session->set('test2', 'im a test value!');
    }

}
Publisert på 22/06/2011 klokken 00:07
kilden bruker
På andre språk...                            


1 svar

stemmer
12

Du er mest av veien der; det du trenger er eventog methodparametere for tag (siden beta4 release):

kernel.listener.desktop_init:
    class: AirOS\TopBarModule\Listeners\InitAdminDesktopListener
    tags:
        - { name: kernel.listener, event: onInitAdminDesktop, method: onInitAdminDesktop }

Merk at i den kommende RC1 utgivelsen av Symfony, må du bruke kernel.event_listeneri stedet for kernel.listenerfor kodenavn (se oppdateringsfilen for mer informasjon).

Svarte 22/06/2011 kl. 01:34
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more