Umleiten, wenn der Benutzer angemeldet ist
Ich erstelle mit Symfony 2 eine Webanwendung mit dem FOSUserBundle-Bundle.
Benutzer erstellen ein Konto, melden sich an und starten die Anwendung.
Was ich jetzt erreichen möchte, ist, dass der Benutzer von jeder Seite, auf der er sich befindet, wenn er angemeldet ist, zu seinem Konto umgeleitet wird.
Das beinhaltet:
Grundsätzlich würde der Code ungefähr so lauten:
<code>$container = $this->container; $accountRouteName = "DanyukiWebappBundle_account"; if( $container->get('security.context')->isGranted('IS_AUTHENTICATED_FULLY') ){ // authenticated (NON anonymous) $routeName = $container->get('request')->get('_route'); if ($routeName != $accountRouteName) { return $this->redirect($this->generateUrl($accountRouteName)); } } </code>
Das Problem ist, dass ich nicht weiß, wohin der Code gehen soll.
Es sollte für jede Anfrage ausgeführt werden. In Symfony 1 hätte ich einen Filter verwendet.