表单操作重定向到另一个控制器Symfony2.8

时间:2017-06-15 21:07:41

标签: php symfony controller

我有一个奇怪的问题。我想将setAction设置为重定向到另一个控制器。 我有2个用户和地址控制器。在路由/ {id} / modify我们在用户控制器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();

提交后我想重定向到将处理表单的地址控制器,地址控制器的路由是/ {id} / addAddress。 提前谢谢你的答案!干杯!

1 个答案:

答案 0 :(得分:1)

您的行为不正确。如果使用函数UPDATE `Templates` SET `Structure` = COLUMN_CREATE( 'general', COLUMN_CREATE('Inner','value') ) ,则需要路由名称。

redirectToRoute

第一个参数(字符串)是您尝试将表单发送到的路径的名称。否则,您必须使用重定向并使用// redirect to a route with parameters return $this->redirectToRoute('blog_show', array('slug' => 'my-page')); 来获取相同的网址,但generateUrl更新更短。

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