如何使文件上传作为可选的验证? 即使我没有选择任何文件,下面的代码也会生效。 我只想在选择文件时检查扩展名。 如果我没有选择任何文件,它不应该返回任何验证错误。cakePHP可选文件上传验证
class Catalog extends AppModel{
var $name = 'Catalog';
var $validate = array(
'name' => array(
'rule' => '/^[a-z0-9 ]{0,}$/i',
'allowEmpty' => false,
'message' => 'Invalid Catalog name'
),
'imageupload' => array(
'rule' => array('extension',array('jpeg','jpg','png','gif')),
'required' => false,
'allowEmpty' => true,
'message' => 'Invalid file'
),
);
}
由于事先
你是否以任何方式预处理控制器中的'imageupload'字段? – deceze 2010-06-30 07:09:23
@deceze:对不起,你是什么意思的预处理? 我只需要保存图像名,所以我分配$ this-> data ['Catalog'] ['image'] = $ this-> data ['Catalog'] ['imageupload'] ['name']; 那么只有我会打电话保存 – RSK 2010-06-30 08:29:49
这就是我的意思是预处理。 – deceze 2010-06-30 09:45:04