Php Symfony2-表单类型中的表单处理后重定向

Php Symfony2-表单类型中的表单处理后重定向,php,forms,symfony,Php,Forms,Symfony,我试图弄清楚如何在Symfony 2中使用动态表单/表单类型。到目前为止我已经做到了,但我不知道也找不到的是如何在POST_SUBMIT事件之后重定向 我是在控制器内部执行还是直接在表单类型类中执行?发生的情况是页面重新加载,但页面中的数据没有更新。另外,我想重定向到另一个页面 提前感谢。发件人: isValid()方法只有在执行了POST请求并且发送的数据有效时才会返回true。 如果要在POST请求后重定向,即使表单无效,也可以执行以下操作: public function newActio

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

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

提前感谢。

发件人:

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

我会说,在控制器中,在您验证表单是否有效后。检查一下,这是您正在寻找的吗?谢谢我以前试过这个,但没用。原来我的表格无效。。但感谢您引导我找到解决方案:)
public function newAction(Request $request)
{
    // ...
    if ($request->isMethod('POST')) {

        if ($form->isValid()) {
            // perform some action...
        }

        return $this->redirect($this->generateUrl('page_after_post_request'));
    }
    // ...
}