Перенаправить, если пользователь вошел в систему
Я создаю веб-приложение с Symfony 2, используя пакет FOSUserBundle.
Пользователи создают учетную запись, войдите в систему и начните использовать приложение.
Чего я хочу сейчас добиться - это перенаправить пользователя в свою учетную запись с любой страницы, на которой он может находиться, если он вошел в систему.
Это включает
В основном код будет выглядеть примерно так:
<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>
Проблема в том, что я не знаю, куда этот код должен идти.
Это должно быть выполнено для любого запроса. В Symfony 1 я бы использовал фильтр.