【发布时间】:2010-09-14 19:40:54
【问题描述】:
表单(方法 POST)提交后,我希望将用户重定向到特定页面。
通常我使用简单的线条
header("Location: /path/to/redirect/");
exit;
Zend_Controller_Action 有方法 _redirect 例子:
$this->_redirect("/path/to/redirect/");
但它有一个简单的问题:如果我刷新页面(按F5)最后一个控制器动作被激活。所以它就像双重职位。
当然我可以使用老式的方式,但我只想找到 zend 风格的重定向。
编辑:在重定向后我想要清理表单数据。当然我可以使用自己的方法和 header("location:/path") 但我搜索它是在标准 zf 中实现的
有什么想法吗?
【问题讨论】:
-
+1 我以前也有过这个问题。我仍然使用
header重定向。 -
_redirect($url, array $options = array()):重定向到另一个位置。此方法采用 URL 和一组可选选项。默认情况下,它执行 HTTP 302 重定向。是你的浏览器在做转发,而不是 zend
-
@Byron Whitlock:我知道这是浏览器的问题。只是在这一步中寻找更好的做法;刷新后它只是调用具有相同表单数据的旧控制器操作。如果 where 没有验证,那么您可以举例假票结果。我只是还没有找到使用标准 zf 方法的方法。
标签: php zend-framework redirect