/** * Lists all Country models. * @return mixed */ public function actionIndex() { yii::warning('yyy aaa ', __METHOD__); $searchModel = new CountrySearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }
public function actionLog($msg) { yii::warning('in actionLog ' . $msg); }
private function getPermissionList() { $meta = new MetaData(); $allModule = $meta->getRouteMap(); unset($meta); Yii::beginProfile(__CLASS__ . __METHOD__); $Ar_dataModel = []; //\yii::trace('Module Permission:'.__LINE__.'check rules'.print_r($this->permission_rules,true),__METHOD__); foreach ($allModule as $moduleName => $controllerMap) { if ($this->checkAccess($moduleName)) { //\yii::trace('Module Permission:'.__LINE__.'check rules permission for '.$moduleName,__METHOD__); //\yii::trace('Module Permission:'.__LINE__.'check rules permission for '.print_r($controllerMap,true),__METHOD__); foreach ($controllerMap as $controllerName => $actionMap) { if ($this->checkAccess($moduleName, $controllerName)) { //\yii::trace('Module Permission:'.__LINE__.'check rules permission for '.$moduleName.' and '.$controllerName,__METHOD__); $map = []; foreach ($actionMap as $action) { if ($this->checkAccess($moduleName, $controllerName, $action)) { //\yii::trace('Module Permission:'.__LINE__.'check rules permission for '.$moduleName.' and '.$controllerName.' and '.$action,__METHOD__); $map[] = ucfirst($action); } } if (count($map)) { $Ar_dataModel[] = [ucfirst($moduleName), ucfirst($controllerName), implode(', ', $map)]; } } else { //No Controller Access \yii::warning('Module Permission:' . __LINE__ . 'check rules no permission for ' . $moduleName . '|' . $controllerName . '|', __METHOD__); continue; } } } else { //No module Access then continue \yii::warning('Module Permission:' . __LINE__ . 'check rules no permission for ' . $moduleName, __METHOD__); continue; } } \yii::warning('Module Permission:' . __LINE__ . 'check rules no permission for ' . print_r($Ar_dataModel, true), __METHOD__); Yii::endProfile(__CLASS__ . __METHOD__); return new ArrayDataProvider(['allModels' => $Ar_dataModel, 'pagination' => false]); }