我正在试图弄清楚如何使用Symfony 2中的动态表单/表单类型。到目前为止我已经管理过,但是我不知道也找不到的是如何在POST_SUBMIT事件之后重定向
我是在控制器内部进行还是直接在表单类型类中进行? atm发生的是页面重新加载,但页面中的数据不会更新。另外,我想重定向到另一页。
提前致谢。
答案 0 :(得分:1)
来自the doc:
if ($form->isValid()) {
// perform some action, such as saving the task to the database
return $this->redirect($this->generateUrl('task_success'));
}
只有在执行isValid()
请求且发送的数据有效时,POST
方法才会返回true。
如果您想在POST
请求后重定向,即使表单无效,您也可以这样做:
public function newAction(Request $request)
{
// ...
if ($request->isMethod('POST')) {
if ($form->isValid()) {
// perform some action...
}
return $this->redirect($this->generateUrl('page_after_post_request'));
}
// ...
}