好的,所以我在用户在我的网站上注册时上传文件,收集一些个人信息并保存。现在我遇到了一些问题,我将主注册表单分成几个视图,用户登录后现在可以编辑某些信息,例如一个名为personal_introduction的字段。由于某些原因,即使在现场没有验证错误,这也不会保存。在模型中被弄乱,尝试拿起问题和数量这会导致问题:
'document_file' => array(
'checkuploadedit' =>array(
'rule' => array('checkUpload', false),
'message' => 'Please select your document.',
),
'checkuploadedit' => array(
'rule' => array('extension', array('doc', 'docx', 'txt', 'rtf')),
'message' => 'File extentions allowed: .doc .docx .txt .rtf - we do NOT accept pdf format.'
)
),
从模型中删除后,它会保存数据。现在我觉得主要的注册表没有任何问题,而且这个视图甚至不包含名为" document_file"的表单输入。保存失败。
任何想法......请!!!显然我需要验证上传。
我试过这个:validation on a input file in cakephp,认为上面的代码可能不正确,但仍然没有运气。
提前感谢您的回答。
干杯路易斯。
答案 0 :(得分:0)
我接着进一步调查了这个问题,发现了以下内容,我仍然无法解释。当在同一模型上提交不包含上传表单的视图时,它仍然会尝试验证上传表单,我实际上可以看到一个值就像提交一样,即使它不是。所以我得到的唯一解决方案是使用未设置($ this->数据['用户'] ['文件'])来处理没有文档上传表单的操作领域。希望这是有道理的。