Cakephp:多个文件自动将字段集上载到所需的
简单的问题,但找不到我的解决方案。我有一个gallery upload字段,其中包含多个文件,如下所示:Cakephp:多个文件自动将字段集上载到所需的,php,cakephp,cakephp-2.0,Php,Cakephp,Cakephp 2.0,简单的问题,但找不到我的解决方案。我有一个gallery upload字段,其中包含多个文件,如下所示: echo $this->Form->input('Item.gallery.', array( 'label' => __('Gallery'), 'type' => 'file', 'multiple' => 'multiple', )); 'gallery' => array( 'fileSize' => arr
echo $this->Form->input('Item.gallery.', array(
'label' => __('Gallery'),
'type' => 'file',
'multiple' => 'multiple',
));
'gallery' => array(
'fileSize' => array(
'rule' => array('fileSize', '<=', '1MB'),
'message' => 'Image must be less than 1MB',
'allowEmpty' => true,
'last' => false,
),
'extension' => array(
'rule' => array('extension', array('gif', 'jpeg', 'png', 'jpg')),
'message' => 'Invalid image',
),
),
我得到了如下验证规则:
echo $this->Form->input('Item.gallery.', array(
'label' => __('Gallery'),
'type' => 'file',
'multiple' => 'multiple',
));
'gallery' => array(
'fileSize' => array(
'rule' => array('fileSize', '<=', '1MB'),
'message' => 'Image must be less than 1MB',
'allowEmpty' => true,
'last' => false,
),
'extension' => array(
'rule' => array('extension', array('gif', 'jpeg', 'png', 'jpg')),
'message' => 'Invalid image',
),
),
模型中的验证规则保持不变。尝试将
'novalidate'
添加到$this->Form->create()中的选项数组中代码>。这将禁用HTML5验证
我希望这会起作用,但如果不尝试将'required'=>false
添加到您的验证规则中(按字段而不是规则,因此您只需要在其中一个规则中使用它,而不是两个规则中使用它)谢谢您的回复,我将在周一检查它,我的项目正在工作:)。我想我已经尝试了所需的参数,但它不起作用。如果我在选项中添加'novalidate'
,这不会导致它跳过我的文件大小和扩展验证吗?好的,我让它工作了,解决方案在输入字段选项中是'required'=>false(而不是模型中的验证规则)。我现在将编辑我的帖子。我尝试了'novalidate'
,但它仍然被标记为必填字段。问题不在模型验证设置中,而是在视图中,我想这就是为什么输入字段中的'required'=>false
起作用的原因。顺便说一句,我不知道诺瓦利达是做什么的,谢谢你。