controller->action->id; $action = Yii::$app->controller->module->requestedRoute; if(\Yii::$app->user->can($action)){ return true; }else{ //throw new \yii\web\UnauthorizedHttpException('对不起,您现在还没获此操作的权限'); echo '

对不起,您现在还没获此操作的权限

'; } }*/ /** * @inheritdoc */ public function behaviors() { return [ 'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'delete' => ['POST'], ], ], ]; } /** * Lists all AuthItem models. * @return mixed */ public function actionIndex() { $model = new AuthItem(); //分页 $curPage = Yii:: $app-> request->get( 'page',1); $pageSize = 10; //搜索 $type = Yii:: $app-> request->get( 'type', ''); $value = Yii:: $app-> request->get( 'value', ''); $search = ($type&&$value)?[ 'like',$type,$value]: ''; //查询语句 $query = $model->find()->where(['type'=>1])->orderBy( 'created_at DESC'); //列表只显示角色 $data = $model->getPages($query,$curPage,$pageSize,$search); $pages = new Pagination([ 'totalCount' =>$data[ 'count'], 'pageSize' => $pageSize]); return $this->render('index',['pages'=>$pages,'data'=>$data]); } public function actionPermission() { $model = new AuthItem(); //分页 $curPage = Yii:: $app-> request->get( 'page',1); $pageSize = 10; //搜索 $type = Yii:: $app-> request->get( 'type', ''); $value = Yii:: $app-> request->get( 'value', ''); $search = ($type&&$value)?[ 'like',$type,$value]: ''; //查询语句 $query = $model->find()->where(['type'=>2])->orderBy( 'created_at DESC'); //列表只显示角色 $data = $model->getPages($query,$curPage,$pageSize,$search); $pages = new Pagination([ 'totalCount' =>$data[ 'count'], 'pageSize' => $pageSize]); return $this->render('index',['pages'=>$pages,'data'=>$data]); } /** * Displays a single AuthItem model. * @param string $id * @return mixed */ public function actionView($id) { return $this->render('view', [ 'model' => $this->findModel($id), ]); } /** * Creates a new AuthItem model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new AuthItem(); //设置场景 $model->setScenario(ItemForm:: SCENARIOS_CREATE); if ($model->load(Yii::$app->request->post())) { if($model->validate()){ $model->addItem(); return $this->redirect(['index']); } } else { return $this->render('create', [ 'model' => $model, ]); } } /** * Updates an existing AuthItem model. * If update is successful, the browser will be redirected to the 'view' page. * @param string $id * @return mixed */ public function actionUpdate($id) { $model = new AuthItem(); $model = $model-> getItem($id); //设置场景 $model->setScenario(AuthItem:: SCENARIOS_UPDATE); if ($model->load(Yii:: $app-> request->post())) { if($model->validate()){ $model->updateItem($id); return $this->redirect([ 'view', 'id' => $model->name]); } } return $this->render( 'update', [ 'model' => $model, ]); } /** * Deletes an existing AuthItem model. * If deletion is successful, the browser will be redirected to the 'index' page. * @param string $id * @return mixed */ public function actionDelete() { $model = new AuthItem(); $model->setScenario(AuthItem:: SCENARIOS_DELETE); $model-> name = Yii:: $app-> request->post('id'); $res = $model->romoveItem(); if(!$res){ return Json:: encode(['status'=>false,'msg'=>'删除失败!']); } return Json::encode(['status' =>true]); } /** * Finds the AuthItem model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param string $id * @return AuthItem the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = AuthItem::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } } }