【发布时间】:2014-01-27 16:42:05
【问题描述】:
我必须在这里遗漏一些简单的东西。我在 CakePHP 中使用 beforeSave 在保存数据之前对其进行一些测试。如果 beforeSave 返回 true,则保存数据并重定向用户。如果 beforeSave 返回 false,我不想重定向用户 - 而是只显示一个 Session->setFlash,其中包含有关如何纠正问题的说明。
这在第一次单击“提交”时有效,但随后的提交什么也不做。如果我刷新页面它工作正常,如果我将重定向添加回控制器上的同一页面它工作,但我想避免清空表单上的所有条目(或者必须设计一些其他方式来填充它为他们退出)。
是否有一些隐藏变量、会话 ID 或必须重置的东西?
谢谢!
【问题讨论】:
-
你能把 beforesave 里的代码和控制器里的代码粘贴一下吗?
-
我将我的代码剥离到 beforeSsave 中最基本的 If 语句,但没有运气,所以我猜它与不刷新页面有关,而不是 beforeSave 函数本身。例如,我可以从通用烘焙“添加”中删除重定向,它只允许您添加一条记录而不刷新。
标签: cakephp