Symfony2 redirection pour écouteur d'événement?
J'ai un noyau d'écouteur d'événement configuration (noyau.contrôleur) pour rediriger l'utilisateur si hes pas connecté. L'écouteur d'événement est succefully appelé, cependant je vais avoir de la difficulté à trouver comment rediriger. Voici ce que j'ai:
$cont = $event->getController('testpost');
$event->setResponse($cont);
Qui me donne l'erreur:
Fatal error: Call to undefined method Symfony\Component\HttpKernel\Event\FilterControllerEvent::setResponse()
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas définir une réponse à une
FilterControllerEvent
objet. Vous avez besoin d'écouter pour lakernel.request
, à cause de sonGetResponseEvent
objet a lasetResponse()
méthode:call to undefined method setResponse
, est-il une catégorie/par fichier je doit être compris?GetResponseEvent
? Et ne vous reallly écouterkernel.request
? Veuillez le vérifier.ErrorException: Catchable Fatal Error: Argument 1 passed to... must be an instance of Symfony\Component\HttpKernel\Event\FilterControllerEvent, instance of Symfony\Component\HttpKernel\Event\GetResponseEvent
$this->router
viennent?Si vous voulez vous réorienter à partir de
FilterControllerEvent
vous devez utiliser celui-ci:Response
pour vous demandez-vous à quelqu'unrouter
de service et de générer cette url.Plus ou moins claire de redirection sur les " noyau.contrôleur de l'événement
Voici une question similaire à propos de faire (presque) la même chose. Il devrait vous donner un indice.
Symfony 2 - redirection si l'utilisateur est connecté
Espère que cela aide.
Ce n'est pas la peine de chemin à faire, mon ami. Vous devez utiliser une valeur par défaut de Symfony Sécurité pour la couverture que pour vous...