public function actionCreate($type = null) { $model = new Role(); $model->type = $type; $model->setScenario('create'); if ($model->load(Yii::$app->request->post(), 'Role') && $model->validate()) { if (RoleService::create($model)) { $binder = new Binder(); $binder->binderId = $model->id; $binder->load(Yii::$app->request->post(), 'Binder'); RoleService::bindPermissions($binder); return $this->redirect($this->returnUrl); } } $permissions = PermissionService::getIdNameListByType($type); return $this->render('create', ['model' => $model, 'permissions' => $permissions]); }