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));
}
}
<?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(); ?>
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),
);
}