public function initMenu()
 {
     Console::output('初始化后台菜单 ....');
     /* ============= 添加后台菜单 ============= */
     //用户
     AdminHelper::addMenu('user', ['/user/admin/user/index'], '用户管理', ['icon' => 'fa-user', 'priority' => 10]);
     //rbac
     AdminHelper::addMenu('rbac', ['/user/admin/rbac/index'], '角色权限', ['subShow' => false, 'icon' => 'fa-group', 'priority' => 20]);
     AdminHelper::addSubMenu('rbac', 'roles', ['/user/admin/rbac/roles'], '角色列表');
     AdminHelper::addSubMenu('rbac', 'permissions', ['/user/admin/rbac/permissions'], '权限列表');
     //系统设置
     AdminHelper::addMenu('system', ['/admin/system/index'], '系统设置', ['icon' => 'fa-gears', 'priority' => 20]);
     Console::output('初始化后台菜单完成 ....');
 }
Beispiel #2
0
echo Menu::widget(['encodeLabels' => false, 'activateParents' => true, 'options' => ['class' => 'sidebar-menu'], 'submenuTemplate' => "\n<ul class=\"treeview-menu\">\n{items}\n</ul>\n", 'items' => call_user_func(function ($menus) {
    $return = [];
    $activeItem = isset($this->params['activeMenu']) ? $this->params['activeMenu'] : null;
    foreach ($menus as $k => $menu) {
        $submenus = !empty($menu['submenu']) ? $menu['submenu'] : false;
        $notice = isset($menu['notice']) ? $menu['notice'] : ($submenus ? '<i class="fa fa-angle-left pull-right"></i>' : '');
        $return[$k] = ['url' => $submenus ? 'javascript:;' : $menu['link'], 'label' => '<i class="fa ' . $menu['icon'] . '"></i> ' . $menu['title'] . $notice, 'options' => ['class' => $submenus ? 'treeview' : ''], 'active' => $activeItem == $k ? true : null];
        if ($submenus) {
            $menu['subShow'] && ($return[$k]['items'][] = ['url' => $menu['link'], 'label' => '<i class="fa fa-angle-double-right"></i> ' . $menu['title'], 'active' => $return[$k]['active']]);
            foreach ($submenus as $key => $submenu) {
                $return[$k]['items'][] = ['url' => $submenu['link'], 'label' => '<i class="fa ' . $submenu['icon'] . '"></i> ' . $submenu['title'], 'active' => $activeItem == implode('/', [$k, $key]) ? true : null];
            }
        }
    }
    return $return;
}, AdminHelper::getMenu())]);
?>
        </section>
    </aside>
    <aside class="right-side">
        <section class="content-header">
            <h1>
                <?php 
echo Html::encode($this->title);
?>
                <?php 
if (!empty($this->params['smallTitle'])) {
    ?>
                    <small><?php 
    echo Html::encode($this->params['smallTitle']);
    ?>