public function actionDelete($ id)
{
$model=$this->findModel($id);
unlink($_SERVER["DOCUMENT_ROOT"]."/../../uploads/".$model->image);
OR
unlink(dirname(__FILE__).'/../../uploads/'.$model->image);
$this->findModel($id)->delete();
return $this->redirect(['index']);
}
答案 0 :(得分:2)
使用PHP函数unlink()
然后转到您的模型控制器
public function actionDelete($id)
{
$data = Document::findOne($id);
unlink(Yii::$app->basePath . '/web/' . $data->file_name);
$this->findModel($id)->delete();
return $this->redirect(['index']);
}
答案 1 :(得分:0)
我建议你定义一个别名,共同的/ config / bootstrap.php并在文件的顶部添加
Yii::setAlias('@root', realpath(dirname(__FILE__).'/../../'));
然后:
unlink(Yii::getAlias('@root') . '/uploads/'. $model->image);