2017-02-18 62 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'); 
代碼