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; }
/** * Finds the Menu model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return Menu the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = Menu::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }