Commit 3ff61e27991f7d069a52c08f791c712e63aea760

Authored by Administrator
1 parent f9404a23

Adding basic gallery

backend/controllers/ImageController.php
@@ -7,6 +7,7 @@ use backend\components\croppers\CropFactory; @@ -7,6 +7,7 @@ use backend\components\croppers\CropFactory;
7 7
8 use Yii; 8 use Yii;
9 use yii\helpers\FileHelper; 9 use yii\helpers\FileHelper;
  10 +use yii\helpers\StringHelper;
10 use yii\web\Controller; 11 use yii\web\Controller;
11 use backend\models\UploadForm; 12 use backend\models\UploadForm;
12 use yii\web\UploadedFile; 13 use yii\web\UploadedFile;
@@ -40,6 +41,9 @@ class ImageController extends Controller @@ -40,6 +41,9 @@ class ImageController extends Controller
40 public function actionGallery() 41 public function actionGallery()
41 { 42 {
42 $files = FileHelper::findFiles(dirname(dirname(__DIR__)) . '/uploads/'); 43 $files = FileHelper::findFiles(dirname(dirname(__DIR__)) . '/uploads/');
  44 + foreach($files as $k => $file) {
  45 + $files[$k] = '/uploads/' . StringHelper::basename($file);
  46 + }
43 return $this->render('gallery', ['files' => $files]); 47 return $this->render('gallery', ['files' => $files]);
44 } 48 }
45 49
backend/views/image/gallery.php
@@ -7,4 +7,7 @@ use yii\helpers\Html; @@ -7,4 +7,7 @@ use yii\helpers\Html;
7 /* @var $this yii\web\View */ 7 /* @var $this yii\web\View */
8 $this->title = 'Image gallery'; 8 $this->title = 'Image gallery';
9 ?> 9 ?>
10 -<?php print_r($files) ?> 10 +
  11 +<?php foreach ($files as $file): ?>
  12 +<img height="500px" src="<?= Html::encode($file) ?>">
  13 +<?php endforeach ?>
11 \ No newline at end of file 14 \ No newline at end of file
backend/views/image/index.php
@@ -7,6 +7,7 @@ use yii\helpers\Html; @@ -7,6 +7,7 @@ use yii\helpers\Html;
7 /* @var $this yii\web\View */ 7 /* @var $this yii\web\View */
8 $this->title = 'Image cropper'; 8 $this->title = 'Image cropper';
9 ?> 9 ?>
  10 +<?= Html::a('Gallery', ['image/gallery']) ?>
10 <?php $form = ActiveForm::begin(['options' => ['enctype'=>'multipart/form-data']]); ?> 11 <?php $form = ActiveForm::begin(['options' => ['enctype'=>'multipart/form-data']]); ?>
11 <?= $form->field($model, 'imageFiles[]')->widget(FileInput::classname(), [ 12 <?= $form->field($model, 'imageFiles[]')->widget(FileInput::classname(), [
12 'options' => ['accept' => 'image/*', 'multiple' => true], 13 'options' => ['accept' => 'image/*', 'multiple' => true],