我需要清除POST数据($request->getPostParameter()
),这样如果用户刷新页面,则不会重新提交数据。我如何在symfony中执行此操作?
答案 0 :(得分:1)
symfony中的一般规则是在接受发布数据的控制器中重定向(而不是转发),并且可能写入数据库。使用generate-module
时,您可以在生成的action.class.php中执行此操作答案 1 :(得分:0)
我需要重新加载以前加载的页面而不重定向,因为请求是由ajax发送的...所以我处理了表单然后只是将方法从POST改为GET,这阻止了表单重新提交,然后将请求转发给另一个控制器。这是代码:
$request = $this->get('request');
$request->setMethod('GET');
$response = $this->forward($controller, $params);
return $response;