示例#1
0
 /**
  * 生成面包屑
  * @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;
 }
示例#2
0
 public static function setMenus($category = 'system')
 {
     if ($category == 'controller') {
         $sideMenu = 47;
     } else {
         $sideMenu = 48;
     }
     $item = self::getCategoryItems($category);
     LsYii::getApp()->controller->setMenus($sideMenu, $item);
 }
示例#3
0
 /**
  * 检测用户是否已经完成了安装程序[在登录安装模块时]
  * @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;
     }
 }
示例#4
0
                <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>
示例#5
0
 /**
  * 得到后台侧边的菜单栏
  */
 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;
 }
示例#6
0
 /**
  * 获取网站名
  * @return type
  */
 public static function getName()
 {
     return LsYii::getApp()->name;
 }
示例#7
0
 /**
  * 设置数据库信息
  * @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;
     }
 }
示例#8
0
                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 
示例#9
0
 /**
  * 设置默认菜单
  * @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);
 }