我在Yii2工作的交通规划师。 任务显示在GridView中。 在GridView上方,我有一个导航来浏览日期。
像这样:<?php Pjax::begin(['enablePushState' => false]); ?>
<ul id="planner_nav">
<li>
<?= Html::a('', ['planner/previous'], ['class' => 'btn btn-default glyphicon glyphicon-arrow-left pull-left']) ?>
</li>
<li>
<?= Html::a(Yii::t('app', $session->get('date')), ['#'], ['class' => 'planner_date']); ?>
</li>
<li>
<?= Html::a('', ['planner/next'], ['class' => 'btn btn-default glyphicon glyphicon-arrow-right pull-right']) ?>
</li>
</ul>
<?php Pjax::end(); ?>
如您所见,当前日期存储在会话中。
日期使用DateTime()
设置。
在我actionIndex
的{{1}}中,我将日期记录传递给Planner-model
,如:
PlannerSearch-model
然后抓住会话:$dataProvider = $dataModel->data(Yii::$app->request->queryParams, $session->get('datum'));
,并在我的查询中使用PlannerSearch::search($params, $date)
变量。
也许是一种可怕的做事方式,但我仍然是Yii(mvc)的初学者..
我真正希望实现的目标是浏览日期并更新$date
中的计划程序导航日期(.planner_date
)和GridView以及当天的任务。
任何可以提供帮助的人?