如果管理员用户或前端用户甚至在登录后尝试访问登录页面,我只是想要这样做
/admin/login (admin user)
Run Code Online (Sandbox Code Playgroud)
要么
/login (front end user)
Run Code Online (Sandbox Code Playgroud)
那么他们应该像/admin或那样被重定向回相关的主页/
我正在使用 FOSUser Bundle 登录。现在,如果用户已经登录,如果用户访问 /login url,我如何将用户重定向到主页('/')。
我已将 SecurityController 复制到 src\AppBundle\Controller 位置并更改了 renderlogin 方法,但它不起作用。
renderLogin() 方法
protected function renderLogin(array $data)
{
if (false === $this->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_ANONYMOUSLY')) {
return new RedirectResponse('/', 403);
}
return $this->render('@FOSUser/Security/login.html.twig', $data);
}
Run Code Online (Sandbox Code Playgroud)
我也在安全控制器中添加了这一行,
use Symfony\Component\HttpFoundation\RedirectResponse;
Run Code Online (Sandbox Code Playgroud)
任何帮助深表感谢。