/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params, $num) { $query = ApplicationBaseInfo::find(); $dataProvider = new ActiveDataProvider(['query' => $query, 'pagination' => ['pagesize' => $num]]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'create_time' => $this->create_time, 'update_time' => $this->update_time, 'user_id' => $this->user_id, 'status' => $this->status]); $query->andFilterWhere(['like', 'app_name', $this->app_name])->andFilterWhere(['like', 'app_id', $this->app_id])->andFilterWhere(['like', 'app_key', $this->app_key])->andFilterWhere(['like', 'app_desc', $this->app_desc])->andFilterWhere(['like', 'provider', $this->provider])->andFilterWhere(['like', 'app_logo', $this->app_logo])->andFilterWhere(['like', 'app_url', $this->app_url]); $session = Yii::$app->getSession(); $id = $session[AdminBaseInfo::SESSION_KEY_ADMIN]['id']; $authManager = Yii::$app->authManager->getRolesByUser($id); if (AdminBaseInfo::getAdminById($id)['role_id'] != 0) { $query->andFilterWhere(['like', 'app_key', array_keys($authManager)[0]]); } return $dataProvider; }
<?php use yii\helpers\Html; use yii\grid\GridView; use backend\models\AdminBaseInfo; // var_dump($arr);die; /* @var $this yii\web\View */ /* @var $searchModel backend\AdminBaseInfoSearch */ /* @var $dataProvider yii\data\ActiveDataProvider */ $this->title = Yii::t('app', '管理员列表'); $this->params['breadcrumbs'][] = $this->title; $session = Yii::$app->getSession(); $role = AdminBaseInfo::getAdminById($session[AdminBaseInfo::SESSION_KEY_ADMIN]['id'])['role_id']; ?> <div class="admin-base-info-index" style='margin-left:50px;width:auto;margin-right:50px;'> <h3><?php echo Html::encode($this->title); ?> </h3> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <p> <?php echo Html::a(Yii::t('app', '添加管理员'), ['create'], ['class' => 'btn btn-success']); ?> </p>
use yii\helpers\Html; use common\helpers\Util; use yii\helpers\Url; use common\models\user\UserBaseInfo; use backend\models\AdminBaseInfo; use yii\widgets\Breadcrumbs; use backend\assets\AppAsset; use yii\bootstrap\Nav; use yii\bootstrap\NavBar; use yii\rbac\DbManager; use backend\assets\layouts\LayoutsAsset; LayoutsAsset::register($this); $session = Yii::$app->session; $info = $session[AdminBaseInfo::SESSION_KEY_ADMIN]; $info = AdminBaseInfo::getAdminById($info['id']); $this->beginPage(); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <?php echo Html::csrfMetaTags(); ?> <title><?php echo Html::encode($this->title); ?> </title> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <link rel="stylesheet" type="text/css" href="/introduce/css/fonts/icomoon/style.css">