Не ясно как передать переменную из формы методом GET
Вывожу в виде виджет:
Код: Выделить всё
echo $form->field($monthSelectorForm, 'date')->widget(
DatePicker::class, [
'inline' => true,
'value' => date('M-Y', strtotime('+2 days')),
'template' => '<div class="well well-sm" style="background-color: #fff; width:225px; ">{input}</div>',
'clientOptions' => [
'autoclose' => true,
'startView'=>'year',
'minViewMode'=>'months',
'format' => 'M-yyyy',
'todayHighlight' => true
],
]);
Код: Выделить всё
$form = ActiveForm::begin([
'method' => 'get',
]);
/index.php?r=doctor%2Fview&id=1&MonthSelectorForm%5Bdate%5D=Feb-2019
Хотя задумывалось что будет передаваться так:
/index.php?r=doctor/view&id=1&date=Feb-2019
Остаётся не ясным как получить переменную.
Модель формы:
Код: Выделить всё
<?php
namespace app\forms;
use yii\base\Model;
class MonthSelectorForm extends Model
{
public $date;
public function __construct( $config = [])
{
parent::__construct($config);
}
public function init()
{
$this->date = empty($this->date) ? date('M-Y', strtotime('+2 days')): $this->date;
}
public function rules()
{
return [
[['date'], 'required'],
[['date'], 'date', 'format' => 'php:M-Y'],
];
}
public function getMonth()
{
return date("Y-M", strtotime($this->date));
}
public function getBeginDate()
{
return date("Y-m-d", strtotime($this->date));
}
public function getEndDate()
{
return date("Y-m-t", strtotime($this->date));
}
public function attributeLabels()
{
return [
'date' => 'Период: ' . self::getMonth(),
];
}
}