在 cakephp 2.0 中,在模型验证规则后保留某些变量失败


Keeping certain variables after model validation rules fail in cakephp 2.0

所以我对带有表单的页面使用 jquery 选项卡,我们在视图中if isset条件下使用某些 php 变量,如 $image(带有维度和路径等数据)在用户完成操作时"解锁"更多选项卡(例如在本例中上传图像)。在某些时候,我必须使用一些验证规则,问题是如果用户出错并且验证规则失败,页面会重新加载变量$image等等,因此用户基本上必须从头开始表单(锁定选项卡和所有)。

目前我正在使用这样的东西:

if ($this->Report->save($this->data)) { //validation rules run here
    //do stuff
else{
    $this->set("err", 1);

所以我至少可以使用 $err 变量在页面重新加载时解锁一些选项卡,但我还需要使用实际数据维护特定变量,例如我之前提到的$image(以显示预览),我无法找到一种方法。

有什么想法吗?

您可以将数据存储在会话中,并在适当的时候将其删除