0

当提交表单并检测到错误时,用户通常会被引导回具有保留输入和突出显示错误的相同表单。但是,为了避免收到错误信息的可能性如下:

表格重新提交

表单被重定向使用header('Location:');,以便表单的“操作”不会保存在浏览器历史记录中。

由于重定向创建了一个新请求,错误通常如何从一个请求保存到下一个请求?我倾向于使用$_SESSION,但从我收集的使用会话进行错误处理的内容来看,这是不受欢迎的。

我很欣赏对此事的任何见解。

4

2 回答 2

2

在 MVC 框架中,您可以访问请求变量并在同一个请求中交付预期的页面,其中涉及重定向,您将在 url 中使用会话或查询变量。

于 2013-01-26T02:00:35.093 回答
1

错误不应该是任何东西,由任何广泛的框架处理。相反,它应该是应用程序本身的一部分。

错误的生成以及永久和临时存储都应该由模型层处理,而所述错误的呈现完全是视图实例的责任。而且,由于 MVC 的实际部分不受框架的约束,这使得处理错误超出了框架的范围。

于 2013-01-26T19:11:08.063 回答