2017-02-18 64 views
-1

我有以下的symfony控制器:symfony的重定向到一个路由URL

/** 
    * @Route("/login") 
    */ 
    public function loginAction() { 
     return $this->render('application/login.html.twig', []); 
    } 

    /** 
    * @Route("/signup") 
    */ 
    public function signupAction(Request $request) { 
     var_dump($this->generateUrl('/login'));die; 

然而后续代码var_dump告诉我:

无法生成命名路由的URL“/登录”这样的路线呢不存在。

我怎么能得到这个工作,所以我可以得到登录的URL(如上所示)?最终结果是我想转发登录。

回答

3

您应该使用路由名称来生成它们,所以改变

/** 
* @Route("/login", name="login") 
*/ 
public function loginAction() 
{ 
    return $this->render('application/login.html.twig', []); 
} 

$this->generateUrl('login'); 
代码