相关疑难解决方法(0)

登录后,FOSUserBundle从登录页面重定向

如果管理员用户或前端用户甚至在登录后尝试访问登录页面,我只是想要这样做

/admin/login (admin user) 
Run Code Online (Sandbox Code Playgroud)

要么

/login (front end user)
Run Code Online (Sandbox Code Playgroud)

那么他们应该像/admin或那样被重定向回相关的主页/

redirect login symfony fosuserbundle

30
推荐指数
3
解决办法
4万
查看次数

Symfony 重定向(如果已从登录页面登录)

我正在使用 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)

任何帮助深表感谢。

php redirect symfony symfony-2.8

1
推荐指数
1
解决办法
5178
查看次数

标签 统计

redirect ×2

symfony ×2

fosuserbundle ×1

login ×1

php ×1

symfony-2.8 ×1