<span class="delete_link_img glyphicon-trash" onclick="deletImage( yii.getCsrfToken() , ' . $img->id . ')"></span>
function deletImage(csrf, id){
var request = new XMLHttpRequest();
request.open('POST','/item/delete-image?id='+id,true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
request.setRequestHeader('X-CSRF-Token', csrf);
request.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
request.send(encodeURI(csrf));
};
var request = new XMLHttpRequest();
var csrf = '\yii::$app->request->csrfParam => \yii::$app->request->csrfToken';
request.open('POST','/item/delete-image?id='+id,true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.send(csrf);
private function oldImage($id)
{
$old_image = Image::getImage($id);
if($old_image->url_img!== Null){
$image = Yii::getAlias('@frontend/web') . $old_image->url_img;
if(is_file($image)){
unlink($image);
}
return true;
}
return null;
}
protected function findModelImage($id)
{
if (($model = Image::findOne($id)) !== null) {
return $model;
}
throw new NotFoundHttpException('The requested page does not exist.');
}
function deletImage(id){
var request = new XMLHttpRequest();
request.open('POST','/item/delete-image?id='+id,true);
};
public function actionDeleteImage($id)
{
if($this->oldImage($id)){ //'эта функция находит картинку в папке и удаляет ее
$model = $this->findModelImage($id); // эта находит модель этой картинки и далее удаляет из базы запись
$model->delete();
return true;
}
return false;
}