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