gpt4 book ai didi

Symfony2 生成复杂路由的 URL

转载 作者:行者123 更新时间:2023-12-03 18:16:23 27 4
gpt4 key购买 nike

这似乎是有史以来最愚蠢的问题,但我似乎无法弄清楚。我有一个页面需要重定向到一个复杂的路由,但我似乎无法生成 URL。重定向到一个简单的路由很容易:

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

但是,我想路由到:testnumber/1/question/4。我怎样才能完成这个难以置信的简单任务?我在文档和 Google 中找到的唯一内容允许我添加参数,而不仅仅是创建复杂的路由。例如:
generateURL('testnumber', array('testid'=>1, 'question'=>4))

创建一个/testnumber?tes​​tid=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”。

最佳答案

为了

generateURL('testnumber', array('testid'=>1, 'question'=>4))

要按您的意愿工作,您的路线必须看起来像(使用注释的示例)
@Route("/testnumber/{testid}/question/{question}", name="testnumber")

如果您没有在路由中定义“testid”和“question”参数,它们将被添加到查询字符串中(作为 GET 参数附加在 URL 的末尾)
generated_route?test_id=X&question=X

查找 here更相关的例子。

关于Symfony2 生成复杂路由的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12641942/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com