Commit 65b4f6ae1f79d617326ad4cc6e102c3e76f5c19c

Authored by Administrator
1 parent 5d5b973b

29.06.16

.htaccess
... ... @@ -68,6 +68,7 @@ AddDefaultCharset utf-8
68 68  
69 69 RewriteRule robots.txt$ frontend/web/robots.txt [L]
70 70  
  71 + RewriteRule sitemap.xml$ frontend/web/sitemap.xml [L]
71 72  
72 73 RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css|txt|js|images|fonts|img|files)/
73 74  
... ...
backend/controllers/SliderImageController.php
... ... @@ -89,6 +89,13 @@ class SliderImageController extends Controller
89 89 $model->image = $image->name;
90 90 }
91 91 if ($model->save() && $image) {
  92 +
  93 + $imgDir = Yii::getAlias('@storage/slider/');
  94 +
  95 + if(!is_dir($imgDir)) {
  96 + mkdir($imgDir, 0755, true);
  97 + }
  98 +
92 99 $image->saveAs(Yii::getAlias('@storage/slider/' . $image->name));
93 100 }
94 101 return $this->redirect(['view', 'slider_id'=>$slider_id, 'id' => $model->slider_image_id]);
... ... @@ -116,11 +123,24 @@ class SliderImageController extends Controller
116 123 $model = $this->findModel($slider_id, $id);
117 124  
118 125 if ($model->load(Yii::$app->request->post())) {
  126 +
  127 +
  128 +
119 129 if ( ($image = UploadedFile::getInstance($model, 'image')) ) {
120 130 $model->image = $image->name;
121 131 }
122 132  
  133 + if(!$model->image){
  134 + $model->image = $model->getOldAttribute('image');
  135 + }
  136 +
123 137 if ($model->save() && $image) {
  138 + $imgDir = Yii::getAlias('@storage/slider/');
  139 +
  140 + if(!is_dir($imgDir)) {
  141 + mkdir($imgDir, 0755, true);
  142 + }
  143 +
124 144 $image->saveAs(Yii::getAlias('@storage/slider/' . $image->name));
125 145 }
126 146 return $this->redirect(['view', 'slider_id'=>$slider_id, 'id' => $model->slider_image_id]);
... ...
backend/views/slider-image/_form.php
... ... @@ -17,6 +17,8 @@ use yii\widgets\ActiveForm;
17 17 <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?>
18 18  
19 19 <?= $form->field($model, 'image')->widget(\kartik\file\FileInput::classname(), [
  20 + 'model' => $model,
  21 + 'attribute' => 'image',
20 22 'options' => [
21 23 'accept' => 'image/*',
22 24 'multiple' => true
... ... @@ -29,6 +31,8 @@ use yii\widgets\ActiveForm;
29 31 'showUpload' => false,
30 32 ],
31 33 ]); ?>
  34 +
  35 +
32 36 <?= $form->field($model, 'alt')->textInput(['maxlength' => true]) ?>
33 37  
34 38 <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?>
... ...