added 菜单动态生成

This commit is contained in:
zhaoxiang 2016-11-10 16:51:48 +08:00
parent e386a90e97
commit 29448e0e9c
2 changed files with 38 additions and 16 deletions

View File

@ -1,9 +1,21 @@
<?php <?php
namespace app\admin\controller; namespace app\admin\controller;
use app\admin\model\Menu;
class Index extends Base { class Index extends Base {
public function index() { public function index() {
$dataObj = Menu::all(function($query){
$query->order('sort', 'asc');
});
foreach ($dataObj as $value){
if( !$value->hide ){
$data[] = $value->toArray();
}
}
$data = listToTree($data);
$this->assign('title', '首页'); $this->assign('title', '首页');
$this->assign('menuData', $data);
return $this->fetch(); return $this->fetch();
} }
} }

View File

@ -13,8 +13,7 @@
<link rel="icon" href="__IMG__/favicon.ico"> <link rel="icon" href="__IMG__/favicon.ico">
<style> <style>
body{ body{
font-size: 1.6rem; font-family: "Microsoft YaHei",FontAwesome,sans-serif;
font-family: "Segoe UI","Lucida Grande",Helvetica,Arial,"Microsoft YaHei",FreeSans,Arimo,"Droid Sans","wenquanyi micro hei","Hiragino Sans GB","Hiragino Sans GB W3",FontAwesome,sans-serif;
} }
.builder-data-empty { .builder-data-empty {
margin-bottom: 20px; margin-bottom: 20px;
@ -323,20 +322,31 @@
</form> </form>
<ul class="sidebar-menu"> <ul class="sidebar-menu">
<li class="header">主菜单</li> <li class="header">主菜单</li>
<li class="treeview"> {volist name="menuData" id="menuValue"}
<a href="javascript:void(0);"> {if condition="!empty($menuValue['url']) OR (isset($menuValue['_child']) AND count($menuValue['_child']))"}
<i class="fa fa-cogs"></i> <span class="menuFather">系统维护</span> {if condition="isset($menuValue['_child']) AND count($menuValue['_child'])"}
<span class="pull-right-container"> <li class="treeview">
<i class="fa fa-angle-left pull-right"></i> <a href="javascript:void(0);">
</span> <i class="fa {$menuValue['icon']}"></i> <span class="menuFather">{$menuValue['name']}</span>
</a> <span class="pull-right-container">
<ul class="treeview-menu"> <i class="fa fa-angle-left pull-right"></i>
<li class="menuChild"><a url="{:url('Menu/index')}" class="refresh"><i class="fa fa-circle-o"></i> 菜单管理</a></li> </span>
<li class="menuChild"><a href="javascript:void(0);"><i class="fa fa-circle-o"></i> 用户管理</a></li> </a>
<li class="menuChild"><a href="javascript:void(0);"><i class="fa fa-circle-o"></i> 权限管理</a></li> <ul class="treeview-menu">
<li class="menuChild"><a href="javascript:void(0);"><i class="fa fa-circle-o"></i> 操作日志</a></li> {volist name="menuValue['_child']" id="childValue"}
</ul> <li class="menuChild"><a url="{:url($childValue['url'])}" class="refresh"><i class="fa {$childValue['icon']}"></i> {$childValue['name']}</a></li>
</li> {/volist}
</ul>
</li>
{else /}
<li>
<a url="{:url($menuValue['url'])}" class="refresh">
<i class="fa fa-cogs"></i> <span class="menuFather">系统维护</span>
</a>
</li>
{/if}
{/if}
{/volist}
</ul> </ul>
</section> </section>
</aside> </aside>