public function actionIndex() { $get = Yii::$app->request->get(); $formModel = new BookSearchForm(); $formModel->load(Yii::$app->request->get()); $searchModel = new BookSearch(); // dirty hack to use form instead of built-in gridView filter if (isset($get[$formModel->formName()])) { $get[$searchModel->formName()] = $get[$formModel->formName()]; } $dataProvider = $searchModel->search($get); Yii::$app->getUser()->setReturnUrl(Yii::$app->request->getUrl()); return $this->render('index', ['dataProvider' => $dataProvider, 'searchModel' => $searchModel, 'formModel' => $formModel]); }
/** * Lists all Book models. * @return mixed */ public function actionIndex() { $searchModel = new BookSearch(); $dataProvider = null; if (!Yii::$app->user->isGuest) { $name = Yii::$app->user->identity->username; if ($name != 'admin') { $dataProvider = $searchModel->search([$searchModel->formName() => ['name' => $name]]); } else { $dataProvider = $searchModel->search(Yii::$app->request->queryParams); } } else { return $this->redirect(Yii::$app->homeUrl . '?r=site/login'); } return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }