Mam instalator detektora zdarzeń jądra (kernel.controller), aby przekierować użytkownika, jeśli nie jest zalogowany. Odbiornik zdarzeń jest wywoływany z powodzeniem, jednak mam problem z ustaleniem sposobu przekierowania. Oto co mam:Przekierowanie Symfony2 dla detektora zdarzeń?
$cont = $event->getController('testpost');
$event->setResponse($cont);
Który daje mi błąd:
Fatal error: Call to undefined method Symfony\Component\HttpKernel\Event\FilterControllerEvent::setResponse()
O, ciekawe. Nadal otrzymuję 'call to undefined method setResponse', jest tam klasa/plik, które powinienem zawierać? –
Czy zmieniono typ parametru na "GetResponseEvent"? Czy naprawdę słuchasz 'kernel.request'? Proszę dokładnie to sprawdzić. –
OK okazuje się, że byłem na kernal.controller, więc zmieniłem go na kernal.request i przekierowuje z błędem 'ErrorException: Catchable Fatal Error: Argument 1 przekazany do ... musi być instancją Symfony \ Component \ HttpKernel \ Event \ FilterControllerEvent, wystąpienie Symfony \ Component \ HttpKernel \ Event \ GetResponseEvent' –