0

好的,所以当用户在我的网站上注册时,我正在上传文档,我收集了一些个人信息并保存了它。现在我遇到了一个问题,我将主注册表单分成了几个视图,用户一旦登录就可以在其中编辑某些信息,例如一个名为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”的表单输入的视图无法保存。

任何想法......拜托!显然我需要验证上传。

我试过这个:对 cakephp 中的输入文件进行验证,认为上面的代码可能不正确,仍然没有运气。

提前感谢您的回答。

干杯路易斯。

4

1 回答 1

0

我继续进一步调查该问题,发现以下问题,我仍然无法解释。在同一模型上提交不包含上传表单的视图时,它仍然会尝试验证上传表单,我实际上可以看到一个的值,就像提交一样,即使它不是。所以我得到的唯一解决方案是对没有文档上传表单字段的操作使用 unset($this->data['user']['document']) 。希望这是有道理的。

于 2012-07-19T13:56:50.920 回答