这似乎是有史以来最愚蠢的问题,但我似乎无法弄清楚。我有一个页面需要重定向到复杂的路由,但我似乎无法生成 URL。重定向到一个简单的路线很容易:
return $this->redirect($this->generateUrl('testnumber'));
但是,我想路由到:testnumber/1/question/4。我怎样才能完成这个非常简单的任务?我在文档和 Google 中找到的唯一内容允许我添加参数,而不仅仅是创建复杂的路线。例如:
generateURL('testnumber', array('testid'=>1, 'question'=>4))
生成 /testnumber?testid=1&question=4 的 URL,这是我不想要的。
编辑:是的,我已经在 YML 文件中创建了路线。我根本无法生成链接到它的 URL。
return $this->redirect($this->generateUrl(???????????),true));
这是我的路线:
@Route("/testnumber/{testid}/question/{question}", name="testnumber")
Symfony 文档只显示了如何生成“testnumber/1”的 URL,我需要生成“testnumber/1/question/4”。