文件验证在cakephp中无效

时间:2016-04-21 11:50:03

标签: cakephp

我正在使用cakephp。条件是表单中的文件输入字段不是必需的 上传Incase文件必须是jpg或PDF文件,文件大小必须小于1 MB。 问题是即使文件为空,也会显示错误消息“'only pdf and jpg files'”。如何解决。

            This is code of model:

              <?php
                  class Quote extends AppModel {
                      var $name = 'quotes';

                    public $validate = array(
    'b2c' => array(
        'rule' => 'notEmpty',
        'required' => true,
        'message' => 'Enter the Requirement Type'
    ),//b2c

    'attachmenturl' => array(
        'extension' => array(
        'rule' => array('extension', array('pdf','jpg')),//rule
         'message' => 'Only pdf and jpg files',
         'last' => false
     ),//extension

        'filesize' => array(
         'rule' => array('fileSize', '<=', '1MB'),
         'message' => 'Image must be less than 1MB'
    )//filesize

        ),//attachmenturl

);//validate array

}

1 个答案:

答案 0 :(得分:0)

按照:

  

http://book.cakephp.org/2.0/en/models/data-validation.html#Validation::extension

尝试:

age >=70

不需要将其嵌套在扩展数组