发布后重定向

时间:2010-09-14 19:40:55

标签: php zend-framework redirect

在表单(方法POST)提交后,我希望将用户重定向到特定页面。

通常我用简单的线

header("Location: /path/to/redirect/");
exit;

Zend_Controller_Action 有方法 _redirect 示例:

$this->_redirect("/path/to/redirect/");

但它有一个简单的问题:如果我刷新页面(按F5),则激活最后一个控制器动作。所以就像双重帖子一样 当然我可以用旧时尚的方式,但我只想找到zend样式重定向。

编辑:p.s post redirect后我想要清理表单数据。当然我可以使用自己的方法与标题(“位置:/路径”),但我搜索它在标准zf实现

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我认为这是因为_redirect使用内部重定向。你需要使用外部的。您需要直接使用重定向器操作助手...在您的操作中:

$this->_redirector->gotoUrlAndExit($url);

答案 1 :(得分:-1)

设置已发布数据的会话变量,如果不发布数据,则重定向?