/** * 修改角色 * @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) : []]); }