图像上传验证在 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
}
}
希望对您有所帮助:)
这是我的查看代码:
<?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
}
}
希望对您有所帮助:)