public function actionDeleteimage($id) { $image = Images::findOne(['id' => $id, 'module' => 'gallery']); if ($image) { $image->delete(); } if (Yii::$app->request->referrer) { return $this->redirect(Yii::$app->request->referrer); } }
public function run() { $id = Yii::$app->request->post('key'); // Array or selected records primary keys $image = Images::findOne(['id' => $id]); if ($image) { $filename = $image->image; //$thumbname = $image->thumb; if (Images::deleteAll(['id' => $id])) { if (file_exists(\Yii::getAlias("@wwwdir" . $filename))) { unlink(\Yii::getAlias("@wwwdir" . $filename)); } } } echo "1"; //return false; }
/** * 测试封面图片 * * @return \yii\web\Response|\yii\base\string */ public function actionStep1_3($id) { $this->layout = false; $model = Survey::findOne($id); // 没有找到 if (!$model) { $model = new Survey(); if (!$model) { return $this->redirect(['my']); } } $this->view->title = $model->title; // 图片不存在 $model_Images = Images::findOne($model->front_img); if (!$model_Images) { $model_Images = new Images(); $model_Images->use_count = 0; } // && !empty($_POST['image']) if (isset($_POST['image'])) { $load = true; // ZCommonFun::print_r_debug($_POST); // exit; $fileName = $_POST['image']; $model_Images->image = $fileName ? $fileName : $model_Images->image; // if(empty($model_Images->image)){ // $model_Images->addError('image','请上传图片'); // } // 设置测试封面 // 事物开始 $transaction = Yii::$app->db->beginTransaction(); try { $model->is_publish = 0; // 图片保存 $model_Images->use_count++; if (count($model_Images->errors) < 1 && $model_Images->save()) { // 设置测试封面 $model->front_img = $model_Images->id; if ($model->save()) { $transaction->commit(); switch ($model->tax) { // 奇趣测试 case 1: // 跳转到添加测试结果 return $this->redirect(['step4_2', 'id' => $model->id]); break; // 分数型心里测试 // 分数型心里测试 case 2: return $this->redirect(['step4_2_question', 'id' => $model->id]); break; // 跳转型心里测试 // 跳转型心里测试 case 3: return $this->redirect(['step4_2_question', 'id' => $model->id]); break; default: break; } } } } catch (\Exception $e) { $transaction->rollBack(); } // ZCommonFun::print_r_debug($arr); // exit; } // ZCommonFun::print_r_debug($model_Images); return $this->render('step1_3', ['model_Images' => $model_Images, 'tax' => $model->tax, 'model' => $model]); }
public function deleteImage() { /* @var $modelImages \common\models\Images */ /* @var $modelImagesOfObject \common\models\ImagesOfObject */ $paramsImageDeleteData = Json::decode($this->imageData); $modelImages = Images::findOne($paramsImageDeleteData['image_id']); //d([$paramsImageDeleteData]); $modelImagesOfObject = ImagesOfObject::findOne(['image_id' => $paramsImageDeleteData['image_id'], 'object_id' => $paramsImageDeleteData['object_id']]); //dd($modelImagesOfObject); $transaction = Yii::$app->db->beginTransaction(); try { if ($modelImagesOfObject->delete()) { if ($modelImages->delete()) { if ($this->deleteImageFile($modelImages->path) && $this->deleteImageFile($modelImages->path_small_image)) { $transaction->commit(); } } } } catch (Exception $e) { $transaction->rollBack(); } }
public static function checkHashKey($hash_key) { return Images::findOne(['hash_key' => $hash_key]); }