public function actionEditPowerOptions() { $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : ''; $menuModel = \app\models\WMenu::findOne($id); if ($menuModel) { if (\Yii::$app->request->isPost) { $getPost = $this->_getPost('WMenu'); if ($getPost['id']) { if ($this->parentTrue($getPost['id'], $getPost['pid'])) { if ($this->isTwoLayersOfSuper($getPost['pid']) > 1) { \app\common\XUtils::message('error', '暂不支持添加三级及以上菜单!', \Yii::$app->urlManager->createUrl(['iadmin/auth/edit-power-options', 'id' => $id])); } if ($this->buildUpdate($getPost['id'], $menuModel, $getPost)) { \app\common\XUtils::message('success', '菜单更新成功!', \Yii::$app->urlManager->createUrl(['iadmin/auth/edit-power-options', 'id' => $id])); } } else { \app\common\XUtils::message('error', '不能选择当前菜单或当前菜单下级菜单', \Yii::$app->urlManager->createUrl(['iadmin/auth/edit-power-options', 'id' => $id])); } } } $groupList = $this->menusDropDownList($menuModel); $keys = array_keys($groupList); $keys = array_merge(array(0), $keys); $values = array_values($groupList); $values = array_merge(array('顶级分类'), $values); $tmpList = array(); foreach ($keys as $k => $v) { $tmpList[$v] = $values[$k]; } return $this->render('editpoweroptions', ['model' => $menuModel, 'groupList' => $tmpList]); } \app\models\XUtils::message('error', '无此菜单信息', \Yii::$app->urlManager->createUrl('iadmin/auth/index-power-options')); }