Commit db981432bdf63eaaadf69829746756b7a4b161a6

Authored by Alex Savenko
1 parent 339a8d4b

ga

backend/controllers/ReportController.php
... ... @@ -9,15 +9,18 @@
9 9 namespace backend\controllers;
10 10  
11 11 use yii\web\Controller;
  12 +use backend\models\DateRange;
12 13  
13 14 class ReportController extends Controller
14 15 {
15 16 public function actionIndex() {
16 17  
  18 + $model = new DateRange();
17 19 $dateRange = \Yii::$app->request->post('dateRange');
18 20  
19 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 25 \ No newline at end of file
... ...
backend/views/report/index.php
... ... @@ -11,6 +11,7 @@ use yii\grid\GridView;
11 11 use yii\helpers\Url;
12 12  
13 13 /* @var $this yii\web\View */
  14 +/* @var $model \backend\models\DateRange */
14 15  
15 16 $this->title = Yii::t('app', 'Report');
16 17 $this->params['breadcrumbs'][] = $this->title;
... ... @@ -20,18 +21,37 @@ $this-&gt;params[&#39;breadcrumbs&#39;][] = $this-&gt;title;
20 21 <h1><?= Html::encode($this->title) ?></h1>
21 22 </div>
22 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 55 </div>
36 56  
37 57 <?php
... ...