private function getSubMenus($parent) { $ret = []; $menus = Menu::find()->where(['parent' => $parent])->orderBy('order')->all(); foreach ($menus as $menu) { $submenu = $this->getSubMenu($menu->id); $ret[] = ['label' => Yii::t('igolf', $menu->name), $url => count($submenu) == 0 ? Yii::$app->homeUrl . ltrim($menu->route, '/') : $submenu]; } return $ret; }
<aside class="main-sidebar"> <!-- sidebar: style can be found in sidebar.less --> <section class="sidebar"> <!-- /.search form --> <!-- Sidebar Menu --> <ul class="sidebar-menu"> <?php $menu = Menu::generateRoute(); ?> <?php $controller = Yii::$app->controller->id; ?> <?php foreach ($menu as $route) { ?> <?php $activeMenu = ltrim($route, '/'); ?> <li class="<?php echo $controller == $activeMenu ? 'active' : ''; ?> "><a href="<?php