我无法使用参数重定向其他网址。在以下代码中,它显示$ 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
答案 0 :(得分:1)
您需要指向路线的名称而不是网址。在你的情况下,它是'regsiterSnsRoute'
return $this->redirect($this->generateUrl('regsiterSnsRoute'));
您也可以将该行缩短为
return $this->redirectToRoute('regsiterSnsRoute');