示例#1
0
 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);
 }
示例#2
0
 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);
 }