public function api_items($slug) { $menu = MenuItem::find()->where(['route_string' => $slug])->one(); if (!$menu) { $menuItem = new MenuItem(['name' => Inflector::humanize($slug), 'url' => $slug]); $menuItem->makeRoot(); } return $this->formatItem($menu ? $menu->children : []); }
public function actionIndex() { $dataProvider = new ActiveDataProvider(['query' => MenuItem::find()->roots()]); return $this->render('index', ['dataProvider' => $dataProvider]); }