Как то так примерно.
public function upload()
{
if ($this->validate()) {
$dir = 'uploads/avatars/'; // Директория - должна быть создана
$name = $this->randomFileName($this->file->extension);
$file = $dir . $name;
$model = $this->file;
$model->avatar = $name;
$this->file->saveAs($file); // Сохраняем файл
return true;
} else {
return false;
}
}
ёперный театр.. у тебя $model - это что? ф-я уплоад - где? у чего? ты присваиваешь модели $model->avatar ,а она у тебя сохраняется после этого, если это activeRecord?