public function actionProjects() { $model = new Project(); $model->setScenario('create'); $searchModel = new Project(); $searchModel->setScenario('search'); $dataProvider = $searchModel->search(Yii::$app->request->getQueryParams(), 20); if ($model->load(Yii::$app->request->post())) { if ($model->validate()) { $model->status = Project::STATUS_OFF; if ($model->save(false)) { Yii::$app->getSession()->setFlash('flash', ['type' => 'success', 'title' => Yii::t('common', 'Message'), 'message' => Yii::t('common', 'Created succesfully.'), 'duration' => 10000]); return $this->redirect(['projects']); } } } Yii::$app->view->title = Yii::t($this->module->id, 'Projects'); Yii::$app->view->params['breadcrumbs'][] = Yii::$app->view->title; return $this->render('projects', ['model' => $model, 'searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }
<div class="form-group"> <div class="col-sm-12"> <input type="reset" id="btn-reset" value="Reset" class="button"> <input type="submit" id="bnt-save" value="Save" class="button button-primary" name="btn_create"> </div> </div> <?php ActiveForm::end(); ?> </div> <div role="tabpanel" class="tab-pane active" id="all-project"> <div class="table-responsive"> <?php echo GridView::widget(['panel' => ['tableOptions' => ['id' => 'listDefault']], 'pjax' => true, 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'toolbar' => [['content' => Html::a('<i class="glyphicon glyphicon-repeat"></i>', ['projects'], ['data-pjax' => 0, 'class' => 'btn btn-default', 'title' => Yii::t('kvgrid', 'Reset Grid')])], '{toggleData}'], 'columns' => [['class' => 'kartik\\grid\\CheckboxColumn'], ['class' => 'yii\\grid\\SerialColumn'], ['attribute' => 'status', 'label' => Yii::t('job', 'Satus'), 'value' => function ($model, $key, $index, $widget) { return ArrayHelper::getValue(\app\modules\job\models\Project::getStatusOptions(), ArrayHelper::getValue($model, 'status')); }, 'contentOptions' => ['style' => 'min-width: 150px;'], 'filterType' => GridView::FILTER_SELECT2, 'filter' => \app\modules\job\models\Project::getStatusOptions(true)], ['attribute' => 'name', 'label' => Yii::t('job', 'Name')], ['attribute' => 'description', 'label' => Yii::t('job', 'Description'), 'format' => 'raw'], ['attribute' => 'created_time', 'label' => Yii::t('job', 'Date'), 'filterType' => GridView::FILTER_DATE_RANGE, 'format' => 'raw', 'filterWidgetOptions' => ['pluginOptions' => ['format' => 'Y-m-d', 'separator' => ' to ', 'opens' => 'left'], 'presetDropdown' => true, 'hideInput' => true, 'convertFormat' => true], 'value' => function ($model, $key, $index, $widget) { //return date('Y-m-d h:i:s', $model->created_time->sec); return Yii::$app->formatter->asDate(date('Y-m-d h:i:s', $model->created_time->sec), 'long'); }], ['class' => '\\kartik\\grid\\ActionColumn']], 'responsive' => true, 'hover' => true]); ?> </div> </div> </div> </div> <div class="col-xs-12 col-sm-3 col-sm-pull-9 col-sidebar"> <ul class="nav nav-pills nav-stacked" role="tablist"> <li role="presentation"> <a href="#add-new-project" aria-controls="add-new-project" role="tab" data-toggle="tab">Create A New Project</a> </li> <li role="presentation" class="active"> <a href="<?php