我使用嵌入式控制器来渲染在多个页面上使用的表单:
枝条
{% 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(至少我希望它的工作原理如此).
在这种情况下是否可以正常重定向?或者我是从完全错误的角度接近这种情况(在多页上呈现的形式)?
| 归档时间: |
|
| 查看次数: |
1992 次 |
| 最近记录: |