2013-10-07 61 views
3

我的symfony 2应用程序中遇到以下问题。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')); 
    } 
} 

回答

2

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

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