Symfony 2 重定向,如果用户已登录并想要调用 /login


symfony 2 redirect if user is logged in and wants to call /login

我的symfony 2应用程序中有以下问题。

当用户已经登录时,他仍然可以访问路由/登录。避免这种情况的最佳方法是什么?

如果用户想登录,我试图重定向他,但这不起作用,正如我所想的那样。

public function loginAction()
{
   if (!$this->get('security.context')->isGranted('ROLE_USER')) {
       // not logged in
       ...
       code
       ...
       ..
       .
    } else {
        // already logged in 
        $this->redirect($this->generateUrl('HereIsMyRouteName'));
    }
}

我自己解决了,问题是我必须返回重定向。

return $this->redirect($this->generateUrl('HereIsMyRouteName'));