CakePHP在使用uploadit验证时,保存失败

时间:2012-06-21 21:49:01

标签: validation cakephp upload

好的,所以我在用户在我的网站上注册时上传文件,收集一些个人信息并保存。现在我遇到了一些问题,我将主注册表单分成几个视图,用户登录后现在可以编辑某些信息,例如一个名为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,认为上面的代码可能不正确,但仍然没有运气。

提前感谢您的回答。

干杯路易斯。

1 个答案:

答案 0 :(得分:0)

我接着进一步调查了这个问题,发现了以下内容,我仍然无法解释。当在同一模型上提交不包含上传表单的视图时,它仍然会尝试验证上传表单,我实际上可以看到一个值就像提交一样,即使它不是。所以我得到的唯一解决方案是使用未设置($ this->数据['用户'] ['文件'])来处理没有文档上传表单的操作领域。希望这是有道理的。