/** * 生成面包屑 * @return type */ public static function createBreadcrumbs() { $topMenu = LsYii::getApp()->controller->topMenu; $sideMenu = LsYii::getApp()->controller->sideMenu; $lastBreadcrumb = LsYii::getApp()->controller->lastBreadcrumb; if ($topMenu) { $tModel = Menu::getMenu($topMenu); } //后台一级菜单 if ($sideMenu) { $sModel = Menu::getMenu($sideMenu); } //后台三级菜单 //获取其中的二级菜单 if (isset($sModel) && !empty($sModel)) { $mModel = Menu::getMenu($sModel->pid); } //获取二级菜单 if (isset($tModel) && !empty($sModel)) { $tBreadcrumbs = ['label' => $tModel->name, 'url' => [$tModel->url]]; } if (isset($mModel) && !empty($mModel)) { $mBreadcrumbs = ['label' => $mModel->name, 'url' => [$mModel->url]]; } if (isset($sModel) && !empty($sModel)) { $sBreadcrumbs = ['label' => $sModel->name, 'url' => [$sModel->url]]; } $lBreadcrumbs = ['label' => $lastBreadcrumb]; $arr[] = isset($tBreadcrumbs) ? $tBreadcrumbs : ""; $arr[] = isset($mBreadcrumbs) ? $mBreadcrumbs : ""; $arr[] = isset($sBreadcrumbs) ? $sBreadcrumbs : ""; $arr[] = isset($lastBreadcrumb) ? ['label' => LsYii::gT($lastBreadcrumb)] : ""; $arr = array_filter($arr); return $arr; }
public static function setMenus($category = 'system') { if ($category == 'controller') { $sideMenu = 47; } else { $sideMenu = 48; } $item = self::getCategoryItems($category); LsYii::getApp()->controller->setMenus($sideMenu, $item); }
/** * 检测用户是否已经完成了安装程序[在登录安装模块时] * @return 返回是否已经完成了安装,如果完成了安装则返回true,否则则返回false */ public static function checkIsInstalled() { $installfile = Constants::getCommonUrl(Constants::InstallFile_Url); $db = LsYii::getApp()->components['db']; if (file_exists($installfile) && isset($db['class']) && !empty($db['class'])) { return true; } else { return false; } }
<div class="col-md-2"> <div class="bs-sidebar hidden-print affix-top"> <?php $topMenu = LsYii::getApp()->controller->topMenu; $menus = Menu::getMenuArray($topMenu, 3); $html = ''; if ($menus) { $html .= '<ul class="nav bs-sidenav" style="height:567px">'; foreach ($menus as $menu) { $html .= '<li class="active"><a href="javascript:void(0)"> ' . $menu->name . ' </a></li>'; //查询四级子菜单 $childMenus = Menu::getMenuArray($menu->id, 4); if ($childMenus) { $html .= '<ul class="nav">'; foreach ($childMenus as $childMenu) { if (LsYii::getApp()->controller->sideMenu == $childMenu->id) { $class = 'class="active"'; } else { $class = ''; } $html .= '<li ' . $class . '><a href="' . Url::to([$childMenu->url]) . '">' . $childMenu->name . '</a></li>'; } $html .= '</ul>'; } } $html .= '</ul>'; } echo $html; ?> </div> </div>
/** * 得到后台侧边的菜单栏 */ public static function getSideMenu() { $html = ''; $topMenu = LsYii::getApp()->controller->topMenu; if (!isset($topMenu) || empty($topMenu)) { return $topMenu; } //查询三级菜单 $menus = self::getMenuArray($topMenu, 3); if ($menus) { $html .= '<div class="sidebar">'; $html .= '<div id="subnav" class="subnav">'; foreach ($menus as $menu) { $html .= '<h3><i class="icon"></i>' . $menu->name . '</h3>'; //查询四级子菜单 $childMenus = self::getMenuArray($menu->id, 4); if ($childMenus) { $html .= '<ul class="side-sub-menu subnav-off">'; foreach ($childMenus as $childMenu) { if (LsYii::getApp()->controller->sideMenu == $childMenu->id) { $class = 'class="active"'; } else { $class = ''; } $html .= '<li ' . $class . '><a class="item" href="' . Url::to([$childMenu->url]) . '">' . $childMenu->name . '</a></li>'; } $html .= '</ul>'; } } $html .= '</div>'; $html .= '</div>'; } return $html; }
/** * 获取网站名 * @return type */ public static function getName() { return LsYii::getApp()->name; }
/** * 设置数据库信息 * @param type $dbConfig */ private static function setDb($dbConfig) { self::_appendLog(LsYii::gT("开始设置数据库信息。。。")); $dbHost = LsYii::getPostValue('dbHost'); $dbName = LsYii::getPostValue('dbName'); try { $db = new Connection($dbConfig); LsYii::getApp()->set('db', $db); $db->createCommand("USE {$dbName}")->execute(); $db->createCommand("SET NAMES utf8,character_set_client=binary,sql_mode=''")->execute(); self::_appendLog(LsYii::gT("数据库信息设置成功")); return $db; } catch (\Exception $ex) { $message = self::getDbError($ex->getMessage(), ['dbHost' => $dbHost, 'dbName' => $dbName]); self::_appendLog($message, true); return false; } }
list-style: none; } </style> <?php $this->head(); ?> </head> <body class="container-body"> <?php $this->beginBody(); ?> <div class="navbar navbar-inverse navbar-fixed-top bs-docs-nav"> <div class="container bs-docs-container clear"> <div class="navbar-header"> <?php echo Html::a(LsYii::getApp()->name, Url::to(['/site/index']), ['class' => 'navbar-brand']); ?> </div> <?php echo Nav::widget(['options' => ['class' => 'nav navbar-nav'], 'items' => Menu::getTopMenu()]); ?> <ul class="nav navbar-nav navbar-right"> <li class=""></li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#"><?php echo LsYii::getIdentity()->username; ?> <b class="caret"></b></a> <ul class="dropdown-menu"> <li> <?php
/** * 设置默认菜单 * @param type $category */ public static function setMenus($category = 'system') { if ($category == 'admin') { $sideMenu = 18; } else { if ($category == 'member') { $sideMenu = 17; } else { $sideMenu = 45; } } $item = Role::getCategoryItems($category); \source\LsYii::getApp()->controller->setMenus($sideMenu, $item); }