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