コード例 #1
0
 /**
  * 添加角色
  * @return mixed
  */
 public function actionCreateRole()
 {
     $model = new AuthItem();
     $model->setScenario('role');
     if ($model->load($params = Yii::$app->request->post()) && $model->save()) {
         //菜单权限id集
         $data = isset($params['data']) ? $params['data'] : [];
         //权限数据写入
         $mRule = new AuthRule();
         $mRule->setScenario('create');
         $attr['AuthRule'] = ['name' => $model->name, 'data' => serialize($data)];
         $mRule->load($attr);
         $mRule->save();
         Yii::$app->session->setFlash('success', '角色-' . $model->name . '添加成功');
         return $this->redirect('role');
     }
     $mMenu = new Menu();
     // echo "<pre>";
     // print_r($mMenu->auth());
     // exit;
     return $this->render('create-role', ['model' => $model, 'menu' => $mMenu->auth(), 'action' => 'create']);
 }