从嵌入式控制器重定向

Ond*_*ták 15 php symfony

我使用嵌入式控制器来渲染在多个页面上使用的表单:

枝条

{% render 'Bundle:Controller:someForm' %}
Run Code Online (Sandbox Code Playgroud)

调节器

public function someFormAction()
{
    // Some logic

    ...

    if ($form->isValid()) {

        ...

        $this->get('session')->setFlash('successful', "Woey!");

        return $this->redirect($this->generateUrl('homepage'));
    }

    return $this->render('Bundle:Template:form.html.twig', array('form' => $form->createView()));
}
Run Code Online (Sandbox Code Playgroud)

在成功提交表单后,我需要重定向回主页,作为post-redirect-get设计模式的一部分.如果我如上所述使用它,我会得到例外,因为嵌入式控制器的响应是302而不是200(至少我希望它的工作原理如此).

在这种情况下是否可以正常重定向?或者我是从完全错误的角度接近这种情况(在多页上呈现的形式)?