Загрузка изображений

Controller

class UserController extends Controller { public function actionAvatar() { $model=new User; if(isset($_POST['User'])){ $model->attributes=$_POST['User']; $model->image=CUploadedFile::getInstance($model,'image'); if($model->save()){ //$model->image->saveAs('path/to/localFile'); // перенаправляем на страницу, где выводим сообщение об // успешной загрузке //echo '1'; }else{ //echo '0'; } } $this->render('avatar', array('model'=>$model)); } }

View

<?php echo CHtml::form('','post',array('enctype'=>'multipart/form-data')); ?> <?php echo CHtml::activeFileField($model, 'image'); ?> <div class="row buttons"> <?php echo CHtml::submitButton(); ?> </div> <?php echo CHtml::endForm(); ?>

Model

public function rules() { // NOTE: you should only define rules for those attributes that // will receive user inputs. return array( ... array('image', 'file', 'types'=>'jpg, gif, png', 'maxSize' => 1024*1024), ); }