Вот такую вот функцию использую в модели Post:
Код: Выделить всё
public function uploadDocumentFile () {
$this->docfile = CUploadedFile::getInstance($this, 'docfile');
if(!empty ($this->docfile)) {
$this->_file_doc_name = 'f_'.time().'.'.$this->docfile->getExtensionName();
$pathtodoc = '\files\upload\\'.$this->_file_doc_name;
$this->docfile->saveAs(Yii::app()->getBasePath().$pathtodoc);
}
return $this->_file_doc_name;
}
Код: Выделить всё
$model=new Post;
if(isset($_POST['Post']))
{
$model->attributes=$_POST['Post'];
if($model->save()) {
$model->uploadDocumentFile();
$this->redirect(array('view','id'=>$model->id));
}
}