Commit db981432bdf63eaaadf69829746756b7a4b161a6

Authored by Alex Savenko
1 parent 339a8d4b

ga

backend/controllers/ReportController.php
@@ -9,15 +9,18 @@ @@ -9,15 +9,18 @@
9 namespace backend\controllers; 9 namespace backend\controllers;
10 10
11 use yii\web\Controller; 11 use yii\web\Controller;
  12 +use backend\models\DateRange;
12 13
13 class ReportController extends Controller 14 class ReportController extends Controller
14 { 15 {
15 public function actionIndex() { 16 public function actionIndex() {
16 17
  18 + $model = new DateRange();
17 $dateRange = \Yii::$app->request->post('dateRange'); 19 $dateRange = \Yii::$app->request->post('dateRange');
18 20
19 return $this->render('index', [ 21 return $this->render('index', [
20 - 'range' => $dateRange 22 + 'range' => $dateRange,
  23 + 'model' => $model,
21 ]); 24 ]);
22 25
23 } 26 }
backend/models/DateRange.php 0 → 100644
  1 +<?php
  2 +/**
  3 + * Created by PhpStorm.
  4 + * User: HP
  5 + * Date: 10.01.2017
  6 + * Time: 2:04
  7 + */
  8 +
  9 +namespace backend\models;
  10 +
  11 +use yii\base\Model;
  12 +
  13 +class DateRange extends Model
  14 +{
  15 + public $date;
  16 +
  17 +
  18 + public function rules()
  19 + {
  20 + return [
  21 + [['date'], 'required'],
  22 + ];
  23 + }
  24 +}
0 \ No newline at end of file 25 \ No newline at end of file
backend/views/report/index.php
@@ -11,6 +11,7 @@ use yii\grid\GridView; @@ -11,6 +11,7 @@ use yii\grid\GridView;
11 use yii\helpers\Url; 11 use yii\helpers\Url;
12 12
13 /* @var $this yii\web\View */ 13 /* @var $this yii\web\View */
  14 +/* @var $model \backend\models\DateRange */
14 15
15 $this->title = Yii::t('app', 'Report'); 16 $this->title = Yii::t('app', 'Report');
16 $this->params['breadcrumbs'][] = $this->title; 17 $this->params['breadcrumbs'][] = $this->title;
@@ -20,18 +21,37 @@ $this-&gt;params[&#39;breadcrumbs&#39;][] = $this-&gt;title; @@ -20,18 +21,37 @@ $this-&gt;params[&#39;breadcrumbs&#39;][] = $this-&gt;title;
20 <h1><?= Html::encode($this->title) ?></h1> 21 <h1><?= Html::encode($this->title) ?></h1>
21 </div> 22 </div>
22 <div> 23 <div>
23 - <form action="" method="post">  
24 - <p>  
25 - <select size="1" name="dateRange">  
26 - <option disabled>Выберите отрезок времени</option>  
27 - <option selected value="today">Сегодня</option>  
28 - <option value="yesterday">Вчера</option>  
29 - <option value="7daysAgo">Последние 7 дней</option>  
30 - <option value="30daysAgo">Последние 30 дней</option>  
31 - </select>  
32 - </p>  
33 - <p><input type="submit" value="Отправить"></p>  
34 - </form> 24 + <?php $form = ActiveForm::begin(['id' => 'range-form']); ?>
  25 +
  26 + <?= $form->field($model, 'username')->textInput(['autofocus' => true]) ?>
  27 +
  28 + <?= $form->field($model, 'dateRange')->dropDownList([
  29 + 'today' => 'Сегодня',
  30 + 'yesterday' => 'Вчера',
  31 + '7daysAgo'=>'Последние 7 дней',
  32 + '30daysAgo'=>'Последние 30 дней'
  33 + ]);
  34 + ?>
  35 +
  36 + <div class="form-group">
  37 + <?= Html::submitButton('Войти', ['class' => 'btn btn-primary', 'name' => 'range-button']) ?>
  38 + </div>
  39 +
  40 + <?php ActiveForm::end(); ?>
  41 +
  42 +
  43 +<!-- <form action="" method="post">-->
  44 +<!-- <p>-->
  45 +<!-- <select size="1" name="dateRange">-->
  46 +<!-- <option disabled>Выберите отрезок времени</option>-->
  47 +<!-- <option selected value="today">Сегодня</option>-->
  48 +<!-- <option value="yesterday">Вчера</option>-->
  49 +<!-- <option value="7daysAgo">Последние 7 дней</option>-->
  50 +<!-- <option value="30daysAgo">Последние 30 дней</option>-->
  51 +<!-- </select>-->
  52 +<!-- </p>-->
  53 +<!-- <p><input type="submit" value="Отправить"></p>-->
  54 +<!-- </form>-->
35 </div> 55 </div>
36 56
37 <?php 57 <?php