Actualizar Archivos, Imagenes

Que tal amigos, me pueden indicar como puedo hacer para actualizar una imagen subida al servidor así como también actualizar el path, tengo le siguiente codigo




 public function actionCreate()

    {  $model = new TblEmpresa();

if ($model->load(Yii::$app->request->post()) && $model->save()) {

    $nombreImagen = $model->emp_nombre;

    $model->file = UploadedFile::getInstance($model,'file');

    $model->file->saveAs('logos/'.$nombreImagen.'.'.$model->file->extension);

    $model->emp_logo = 'logos/'.$nombreImagen.'.'.$model->file->extension;

    $model->save();


  return $this->redirect(['view', 'id' => $model->emp_codigo]);

} else {

                    return $this->render('create', [

                    'model' => $model,

            ]); }

}




en la acción create me funciona a la perfección, pero cuando quiero hacer la actualización no me funciona volvi a colocar el código de la misma manera.




public function actionUpdate($id)

    { 

       $model = $this->findModel($id);


        if ($model->load(Yii::$app->request->post()) && $model->save()) {

            

                $nombreImagen = $model->emp_nombre;

                $model->file = UploadedFile::getInstance($model,'file');

                $model->file->saveAs('logos/'.$nombreImagen.'.'.$model->file->extension);

                $model->emp_logo = 'logos/'.$nombreImagen.'.'.$model->file->extension;

                $model->save();

                

            return $this->redirect(['view', 'id' => $model->emp_codigo]);

        } else {

            return $this->render('update', [

                'model' => $model,

            ]);

        }

    }

me genera este error exception ‘yii\base\ErrorException’ with message 'Call to a member function saveAs() on a non-object