如何使用参数

时间:2016-04-29 06:18:25

标签: php symfony-forms symfony

我无法使用参数重定向其他网址。在以下代码中,它显示$ resultFlg等于True时的错误消息。

该消息指出'无法生成指定路由的网址" snsForm"因为这样的路线不存在'。我不明白原因和解决方案。请使用routing.yml作为参考。然后,Symfony版本是3.0.4-DEV。

的src /的appbundle /控制器/ UserController.php

/**
 * @Route("/form", name="userForm")
 */
public function newAction(Request $request)
{
     ........
     $resultFlg = $this->existedUserCheck($userId, $password);

     if($resultFlg){
     // failed
         return $this->redirect($this->generateUrl('snsForm'));

     }else{
         $loginResultMessage = 'No registered User Id: ' . $userId;

     }
     .......
}

/**
 * @Route("/snsForm", name="regsiterSnsRoute")
 */
public function registerSnsInfoAction(Request $request)
{
    .......
}

应用程序/配置/ routing.yml中

app:
resource: "@AppBundle/Controller/"
type:     annotation

1 个答案:

答案 0 :(得分:1)

您需要指向路线的名称而不是网址。在你的情况下,它是'regsiterSnsRoute'

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

您也可以将该行缩短为

return $this->redirectToRoute('regsiterSnsRoute');