【发布时间】:2010-10-01 19:55:07
【问题描述】:
我有一个允许文件上传的表单,我正在使用数据验证来检查它是什么类型的文件,这一切都很好。然后我想做的是允许他们编辑相同的记录,但不需要当时上传文件。
我的验证规则如下:
'header_pic' => array(
'extension' => array(
'rule' => array('extension', array('jpeg', 'jpg', 'gif', 'png')),
'message' => 'You must supply a GIF, PNG, or JPG file.',
)
)
但是这个规则需要一个文件。我找到了“on”参数,可以将其添加到此规则中,但它只会在创建时检查文件。不在编辑中。
我试过了,但没用:
'header_pic' => array(
'extension' => array(
'rule' => array('extension', array('jpeg', 'jpg', 'gif', 'png')),
'required' => false,
'allowEmpty' => true,
'message' => 'You must supply a GIF, PNG, or JPG file.',
),
'notEmpty' => array(
'rule' => array( 'notEmpty'),
'on' => 'create',
'message' => 'You must supply a file.',
),
)
我错过了什么? (提前致谢!!)
【问题讨论】:
标签: php cakephp cakephp-1.3