gpt4 book ai didi

php - 表单 Action 重定向到另一个 Controller Symfony2.8

转载 作者:搜寻专家 更新时间:2023-10-31 21:00:17 24 4
gpt4 key购买 nike

我有一个奇怪的问题。我想 setAction 形成重定向到另一个 Controller 。我有 2 个 Controller 用于用户和地址。在路由/{id}/modify 中,我们在用户 Controller Twig 中,有这个生成的表单:

        $add=new Address();
$formAddress=$this->createFormBuilder($add)
->setAction($this->redirectToRoute("/{id}/addAddress",array('id'=>$id)))
->add("city","text")
->add("street","text")
->add("housenumber","text")
->add("flatnumber","text")
->add("send","submit")
->getForm();

提交后我想被重定向到处理表单的地址 Controller ,地址 Controller 的路由是/{id}/addAddress。在此先感谢您的回答!干杯!

最佳答案

您的操作不正确。如果您使用 redirectToRoute 函数,它需要一个路由名称。

// redirect to a route with parameters
return $this->redirectToRoute('blog_show', array('slug' => 'my-page'));

第一个参数(字符串)是您尝试将表单发送到的路由的名称。否则,您必须使用重定向并使用 generateUrl 来获取执行相同操作但 redirectToUrl 更新更短的 url。

https://symfony.com/doc/current/controller.html

关于php - 表单 Action 重定向到另一个 Controller Symfony2.8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44577049/

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