/** * Creates a new CategoryImage model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new CategoryImage(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
/** * @param integer $id * @return boolean */ public function upload($id) { if ($this->validate()) { $name = CategoryImage::find()->where(['id_category' => $id])->max('name'); if (!$name) { $counter = 0; } else { $array = explode(".", $name); $counter = $array[0] + 1; } $folder = Yii::getAlias('@category/' . $id); if (!file_exists($folder)) { BaseFileHelper::createDirectory($folder); } foreach ($this->imageFiles as $file) { $file->saveAs($folder . '/' . $counter . '.jpg'); Image::thumbnail(Yii::getAlias('@category/' . $id . '/' . $counter . '.jpg'), 120, 120)->save(Yii::getAlias('@category/' . $id . '/thumb' . $counter . '.jpg'), ['quality' => 80]); $newImage = new CategoryImage(); $newImage->id_category = $id; $newImage->name = $counter . '.jpg'; $newImage->save(); $counter++; } return true; } else { return false; } }