Symfony2 - 在表单类型中进行表单处理后重定向

时间:2014-08-19 14:55:46

标签: php forms symfony

我正在试图弄清楚如何使用Symfony 2中的动态表单/表单类型。到目前为止我已经管理过,但是我不知道也找不到的是如何在POST_SUBMIT事件之后重定向

我是在控制器内部进行还是直接在表单类型类中进行? atm发生的是页面重新加载,但页面中的数据不会更新。另外,我想重定向到另一页。

提前致谢。

1 个答案:

答案 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'));
    }
    // ...
}