Symfony 3 使用 url 参数重定向到另一个路由

迪米特里奥斯·德西拉斯

在我的 Symfony 3 项目中,我制作了以下控制器:

    /**
     * @Route("/person_in_need/{id}",name="person_in_need_view")
     */
    public function viewPersonInNeed(Request $request,$id)
    {

    }

我想从另一个控制器重定向它,例如:

    /**
     * @Route("/person_in_need/add",name="add_person_in_need")
     */
    public function addPersonInNeed(Request $request)
    {
        $form=$this->createForm(PersonInNeedType::class,new PersonInNeed());

        $form->handleRequest($request);

        if ($form->isSubmitted() && $form->isValid()) {
            /**
             * @var PersonInNeedBusinessLogicModel $dataInsert
             */
            $dataInsert=$this->get('app.person_in_need_business_model');
            $name=$form->get(PersonInNeedConstats::PERSON_IN_NEED_NAME)->getData();
            $surname=$form->get(PersonInNeedConstats::PERSON_IN_NEED_SURNAME)->getData();
            $reason=$form->get(PersonInNeedConstats::PERSON_IN_NEED_REASON)->getData();
            $dataInsert->registerPersonInNeed($name,$surname,$reason);
            //Pass id there
//          return $this->redirectToRoute('person_in_need_view');
        }

        return $this->render('social_worker/add_person_in_need.html.twig',array(
            'form'=>$form->createView()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
        ));
    }

我将如何id使用路由名称重定向和传递参数?

V-Light

实际上你快完成了;) TL; DR只需使用

return $this->redirectToRoute('person_in_need_view', ['id' => $yourEntity->getId()]);

我有点好奇你为什么通过$form->get('<FIELD_NAME>)->normData()获取数据,但这可能是一个原因......

我希望你已经PersonInNeedType为你的PersonInNeed实体配置了你的如果是这样,只需致电

if ($form->isSubmitted() && $form->isValid()) {
    /** @var PersonInNeed personInNeed **/
    $personInNeed = $form->getData();

    //at the end...after persist and flush so your entity is stored in DB and you have an ID
    return $this->redirectToRoute('person_in_need_view', ['id' => $personInNeed->getId()]);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JavaScript单击后退按钮时,重定向到另一个URL

来自分类Dev

htaccess 301使用特殊字符将一个URL重定向到另一个URL不起作用

来自分类Dev

使用.htaccess重定向到另一个URL后如何重写URL

来自分类Dev

如何使用htaccess在给定的时间范围内将特定的URL重定向到另一个?

来自分类Dev

使用查询字符串将URL重定向到另一个URL

来自分类Dev

CakePHP重定向到另一个URL,但使用相同的控制器

来自分类Dev

使用正则表达式将一个URL重定向到另一个URL?

来自分类Dev

使用Cloudfront将S3子文件夹重定向到另一个域

来自分类Dev

使用Puppeteer从当前页面重定向到另一个页面后如何获取URL?

来自分类Dev

使用Traefik将正则表达式将URL重定向到另一个URL

来自分类Dev

如何使用状态码重定向到MVC Controller中的另一个URL

来自分类Dev

使用Flash消息重定向到另一个控制器-Cakephp 3

来自分类Dev

如何使用.htaccess将动态URL重定向到另一个动态URL?

来自分类Dev

使用htaccess将包含特定部分的URL重定向到另一个URL

来自分类Dev

使用.htaccess从外部将已经SEO友好的URL重定向到另一个SEO友好URL

来自分类Dev

承诺后如何使用react-router重定向到另一个URL?

来自分类Dev

尝试使用wget下载mp3,但它会重定向到另一个站点吗?

来自分类Dev

htaccess 301使用特殊字符将一个URL重定向到另一个URL不起作用

来自分类Dev

使用Javascript中的弹出窗口重定向到另一个URL

来自分类Dev

使用htaccess将子文件夹调用重定向到另一个URL

来自分类Dev

多个参数URL重定向到另一个可爱的URL

来自分类Dev

使用.htaccess重定向到另一个URL中的URL

来自分类Dev

重定向到另一个URL时如何传递URL参数?

来自分类Dev

使用.htaccess将特定的URL重定向到另一个URL

来自分类Dev

我们可以使用Symfony2处理表单,而无需在末尾重定向到另一个URL吗?

来自分类Dev

使用htaccess将转发的域中的目录重定向到另一个URL

来自分类Dev

使用 htaccess 将一个 URL 重定向到同一域上的另一个 URL

来自分类Dev

如何使用 /etc/hosts 将 URL 重定向到另一个 URL

来自分类Dev

如何在使用 Selenium 路由到另一个 url 之前获取临时出现的重定向 url?

Related 相关文章

  1. 1

    使用JavaScript单击后退按钮时,重定向到另一个URL

  2. 2

    htaccess 301使用特殊字符将一个URL重定向到另一个URL不起作用

  3. 3

    使用.htaccess重定向到另一个URL后如何重写URL

  4. 4

    如何使用htaccess在给定的时间范围内将特定的URL重定向到另一个?

  5. 5

    使用查询字符串将URL重定向到另一个URL

  6. 6

    CakePHP重定向到另一个URL,但使用相同的控制器

  7. 7

    使用正则表达式将一个URL重定向到另一个URL?

  8. 8

    使用Cloudfront将S3子文件夹重定向到另一个域

  9. 9

    使用Puppeteer从当前页面重定向到另一个页面后如何获取URL?

  10. 10

    使用Traefik将正则表达式将URL重定向到另一个URL

  11. 11

    如何使用状态码重定向到MVC Controller中的另一个URL

  12. 12

    使用Flash消息重定向到另一个控制器-Cakephp 3

  13. 13

    如何使用.htaccess将动态URL重定向到另一个动态URL?

  14. 14

    使用htaccess将包含特定部分的URL重定向到另一个URL

  15. 15

    使用.htaccess从外部将已经SEO友好的URL重定向到另一个SEO友好URL

  16. 16

    承诺后如何使用react-router重定向到另一个URL?

  17. 17

    尝试使用wget下载mp3,但它会重定向到另一个站点吗?

  18. 18

    htaccess 301使用特殊字符将一个URL重定向到另一个URL不起作用

  19. 19

    使用Javascript中的弹出窗口重定向到另一个URL

  20. 20

    使用htaccess将子文件夹调用重定向到另一个URL

  21. 21

    多个参数URL重定向到另一个可爱的URL

  22. 22

    使用.htaccess重定向到另一个URL中的URL

  23. 23

    重定向到另一个URL时如何传递URL参数?

  24. 24

    使用.htaccess将特定的URL重定向到另一个URL

  25. 25

    我们可以使用Symfony2处理表单,而无需在末尾重定向到另一个URL吗?

  26. 26

    使用htaccess将转发的域中的目录重定向到另一个URL

  27. 27

    使用 htaccess 将一个 URL 重定向到同一域上的另一个 URL

  28. 28

    如何使用 /etc/hosts 将 URL 重定向到另一个 URL

  29. 29

    如何在使用 Selenium 路由到另一个 url 之前获取临时出现的重定向 url?

热门标签

归档