/** * 添加角色 * @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']); }