Exemplo n.º 1
0
 /**
  * 修改角色
  * @return mixed
  */
 public function actionUpdateRole($name)
 {
     $mRule = AuthRule::findOne(['name' => $name]);
     $model = AuthItem::findOne(['name' => $name]);
     //参数过滤
     if (!$model || !$mRule) {
         Yii::$app->session->setFlash('error', '参数错误!');
         return $this->redirect('index');
     }
     $model->setScenario('role');
     $mRule->setScenario('create');
     if ($model->load($params = Yii::$app->request->post()) && $model->save()) {
         $data = isset($params['data']) ? $params['data'] : [];
         $attr['AuthRule'] = ['name' => $model->name, 'data' => serialize($data)];
         $mRule->load($attr);
         $mRule->save();
         Yii::$app->session->setFlash('success', '角色修改成功');
         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' => 'update', 'check' => $mRule->data ? unserialize($mRule->data) : []]);
 }