public function run($id) { $id = (int) $id; if (!($model = Attachment::findOne($id))) { throw new \yii\web\NotFoundHttpException(Yii::t('app', 'The requested file does not exist.')); } $path = $model->getAttachment(); if (!$path) { throw new \yii\web\NotFoundHttpException(Yii::t('app', 'The requested file does not exist.')); } Yii::$app->getResponse()->sendFile($path); }
public function run($id) { $id = (int) $id; $output = []; if (($model = Attachment::findOne($id)) !== null) { if (Yii::$app->getUser()->can('DeleteOwnAttachment', ['attachment' => $model])) { if ($model->delete()) { $output = ['error' => false, 'message' => Yii::t('app', 'Successfully deleted!')]; } } } if (empty($output)) { $output = ['error' => true, 'message' => Yii::t('app', 'The requested page does not exist.')]; } return \yii\helpers\Json::encode($output); }