/**
  * 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;
 }
Beispiel #2
0
<?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>
    
Beispiel #3
0
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">