Хочу сделать что то вроде блога. Сгенерировал обычный CRUD. Прикрутил возможность добавления изображения к посту, но проблема возникла в Update. Никак не получается перезаписать изображение
В базу сохраняются id поста и photo (например: ссылка/id-поста.jpg)
При апдейте я хочу поменять просто само изображение в папке, чтобы оно перезаписалось. Чтобы старый удалился, а новый сохранился
Помогите пожалуйста
Ниже функция апдейта поста, в котором я хотел сначала удалить и заново перезаписать, но не вышло...
public function actionUpdate($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post()) && $model->save()) {
$file = $this->findModel($id)->photo; // 'images/'.$file (physical path)
if (file_exists($file)) {
unlink($this->findModel($id)->photo);
$this->findModel($id)->delete();
return $this->redirect(['view', 'id' => $model->post_id]);
} else {
return $this->render('update', [ 'model' => $model, ]);
}
}