我正在使用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
}
答案 0 :(得分:0)
按照:
http://book.cakephp.org/2.0/en/models/data-validation.html#Validation::extension
尝试:
age >=70
不需要将其嵌套在扩展数组
中