public function run() { $menuList = Menu::find()->where(['uid' => \Yii::$app->user->getId()])->leftJoin('{{%plug}}', '{{%plug}}.id={{%menu}}.type')->select('{{%menu}}.*,{{%plug}}.name as typename,{{%plug}}.controller as controller')->orderBy('sort_order')->asArray()->all(); $data = ArrayHelper::createTree($menuList); $plist = ArrayHelper::treeGetplist($data, \Yii::$app->request->get('mid')); // UHelper::output($plist); return $this->render('beyondmenu', ['data' => $data, 'plist' => $plist, 'route' => \Yii::$app->controller->route]); }
public static function findlist() { $menuList = Menu::find()->where(['uid' => Yii::$app->user->getId()])->orderBy('sort_order')->select('id,title')->asArray()->all(); $return = array(); $return[0] = '一级菜单'; foreach ($menuList as $item) { $return[$item['id']] = $item['title']; } return $return; }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Menu::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->where(['uid' => Yii::$app->user->getId()]); $query->andFilterWhere(['id' => $this->id, 'tmp' => $this->tmp, 'parentId' => $this->parentId]); $query->andFilterWhere(['like', 'title', $this->title])->andFilterWhere(['like', 'description', $this->description])->andFilterWhere(['like', 'type', $this->type])->andFilterWhere(['like', 'link', $this->link])->andFilterWhere(['like', 'images', $this->images])->andFilterWhere(['like', 'mtitle', $this->mtitle])->andFilterWhere(['like', 'share', $this->share])->andFilterWhere(['like', 'ext_data', $this->ext_data])->andFilterWhere(['like', 'configs', $this->configs]); return $dataProvider; }
public static function findlist() { $menuList = Menu::find()->where(['uid' => Yii::$app->user->getId()])->orderBy('sort_order')->select('id,title,parentId,sort_order')->asArray()->all(); $return = array(); $return[0] = '一级菜单'; $menuList = ArrayHelper::createTree($menuList); $menuList = ArrayHelper::treeTosingle($menuList); foreach ($menuList as $item) { $left = ''; for ($i = 1; $i < $item['level']; $i++) { $left .= ' '; } $return[$item['id']] = $left . '└' . $item['title']; } return $return; }
/** * Deletes an existing Menu model. * If deletion is successful, the browser will be redirected to the 'index' page. * @param integer $id * @return mixed */ public function actionDelete($id) { $row = $this->findModel($id); $count = Menu::find()->where(['parentId' => $row['id']])->count(); if ($count > 0) { UHelper::alert('菜单下有子菜单,无法删除!'); } else { JquploadHelper::jqdelimages($row['images']); $row->delete(); } return $this->redirect(['index']); }