hi i used Image Uploading In yii
i added successfully but when submit form with out upload Image i have face Error .i want to add Error MSG when Image is Empty How do this
My Controll
public function actionCreate()
{
$model=new testing1;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['testing1']))
{
$model->attributes=$_POST['testing1'];
$uploadedFile=CUploadedFile::getInstance($model,'image');
// random number + file name
$fileName = "{$rnd}-{$uploadedFile}";
// get image with Number
$model->image = $fileName;
if($model->save())
$uploadedFile->saveAs(Yii::app()->basePath.'/../images/'.$fileName);//save image
$this->redirect(array('view','id'=>$model->id));
}
$this->render('create',array(
'model'=>$model,
));
}
My View
<?php $form=$this->beginWidget(‘CActiveForm’, array(
'id'=>'category-places-form',
'enableAjaxValidation'=>false,
'htmlOptions' => array(
'enctype' => 'multipart/form-data',),
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'name'); ?>
<?php echo $form->textField($model,'name',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($model,'name'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'image'); ?>
<?php echo CHtml::activeFileField($model, 'image'); ?>
<?php echo $form->error($model,'image'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
My Model
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('name, type_id', 'required'),
array('image', 'file','types'=>'jpg, png', 'maxSize'=>1024 * 1024 * 1, 'tooLarge'=>'File has to be smaller than 1MB' , 'allowEmpty'=>true, 'on'=>array('insert','update')),
array('type_id, Active', 'numerical', 'integerOnly'=>true),
array('name, image', 'length', 'max'=>255),
array('metadate', 'safe'),
// The following rule is used by search().
// Please remove those attributes that should not be searched.
array('id, name, image, type_id, metadate, Active', 'safe', 'on'=>'search'),
array('image', 'file','types'=>'jpg, gif, png', 'allowEmpty'=>true, 'on'=>'update'),
array(' image', 'length', 'max'=>255, 'on'=>'insert,update'),
);
}
How Add Error Message when Upload Image is Empty