我有一个奇怪的问题。我想将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。 提前谢谢你的答案!干杯!
答案 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
更新更短。