Esempio n. 1
0
 public static function getUsersModules()
 {
     $modules = Modules::find();
     $modules->join('inner join', 'users_modules', 'modules.id = users_modules.module_id');
     $modules->where(['users_modules.user_id' => Yii::$app->user->id]);
     return $modules->all();
 }
 public function actionIndex()
 {
     $status = \Yii::$app->request->getQueryParam('status', 'install');
     if ($status == 'install') {
         $dataProvider = new ActiveDataProvider(['query' => Modules::find(), 'pagination' => ['pageSize' => 20]]);
     } else {
         //装载未安装的模块
         $dataProvider = \Yii::$app->moduleLoader->unInstallModules();
     }
     return $this->render('index', ['status' => $status, 'dataProvider' => $dataProvider]);
 }
Esempio n. 3
0
 /**
  * Get All Modules From DB
  *
  * @return array|\yii\db\ActiveRecord[]
  */
 public function installedModules()
 {
     return Modules::find()->asArray()->indexBy('module')->all();
 }