我不明白为什么文件大小规则在Yii中不起作用。我已按照官方文档的说明进行操作。我已经检查了stackoverflow中的问题,但我没有找到任何回复。
我的表单包含:
<?php
$form = $this->beginWidget('CActiveForm', array(
'id' => 'posts-form',
'enableAjaxValidation' => false,
'enableClientValidation' => true,
'clientOptions' => array(
'validateOnSubmit' => true,
),
'htmlOptions' => array(
'enctype' => 'multipart/form-data',
),
));
?>
.....
<div class="row">
<?php echo $form->labelEx($model, 'image'); ?>
<?php echo CHtml::activeFileField($model, 'image'); ?>
<?php echo $form->error($model, 'image'); ?>
</div>
我的规则模型就是这个
array('image', 'file',
'maxFiles'=>1,
'maxSize'=>1024 * 1,
'tooLarge'=>'Not more than 1MB'),
如果我想上传尺寸为&gt;的文件1Mb,不显示错误,文件保存在文件系统中。为什么不显示错误消息?
我必须补充说我在同一个字段(图像)上有一个规则,它通过reg表达式测试文件类型,并且它工作正常,它会在文件格式错误时显示错误消息。