图像上传验证在 yii 中不起作用

Validations for Image upload is not working in yii

这是我的查看代码:

<?php
$form=$this->beginWidget('CActiveForm',array(
        'id'=>'user-form',
        'enableClientValidation'=>'true',
        'clientOptions' => array(
        'validateOnSubmit'=>true),
        'htmlOptions'=>array('enctype'=>'multipart/form-data'),
)
);?>

  <div class="row">
  <?php echo $form->labelEx($model,'profile_image');?>
  <?php echo $form->fileField($model,'profile_image');?>
  <?php echo $form->error($model,'profile_image');?>
  </div>

& 这是验证规则:

public function rules()
{
    return array (array('profile_image','file','types'=>'jpg','allowEmpty'=>true),
);
}

仍然,它没有显示文件的任何验证upload.Can任何人请告诉我代码中的错误。

在你的 Controller 中尝试类似的东西进行验证

$model = new YourModel();

if(isset($_POST['YourModel']))
{
$model->profile_image= CUploadedFile::getInstance($model, 'profile_image');

if($model->validate())
{
// do your task here
}
}

希望对您有所帮助:)