Ora l’azione “delete” dal controller, cancella solo la riga relativa dal DB: come posso fare per cancellare il file memorizzato?
Ho provato a modificare l’azione delete così:
public function actionDelete($id)
{
if(Yii::app()->request->isPostRequest)
{
// we only allow deletion via POST request
unlink(Yii::app()->basePath.'/files/'.$this->loadModel($id)->image);
$this->loadModel($id)->delete();
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if(!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
else
throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
}
Nel momento in cui va ad accedere a quell’URL (che sia con unlink o con un echo), è come se il pannello d’amministrazione da dove richiamo la funzione, andasse in loop; quindi non riesco nemmeno a farne l’echo.