批改狀態(tài):合格
老師批語:下次再提交作業(yè),給你二點(diǎn)建議:
1. 代碼只提供關(guān)鍵代碼片斷即可, 注釋要寫上, 越詳細(xì)越好
2. 每一個作業(yè) ,最后都應(yīng)該有一個總結(jié) , 這樣老師才知道你掌握了多少
總結(jié):用layui框架
效果圖:
目錄圖:
訪問地址:http://域名/index.php/admin/home
controller示例: <?php namespace app\admin\controller; use think\facade\Db; use think\facade\View; class Home { public function index() { //查詢數(shù)據(jù)表 $menus = Db::table('admin_menus')->where('status',0)->where('ishidden',0)->select(); $data = []; //創(chuàng)建數(shù)組 //遍歷數(shù)據(jù)表 foreach ($menus as $menu) { if ($menu['pid']==0) { $data[$menu['mid']] = $menu; //將一級目錄篩選出來 }else{ $data[$menu['pid']]['second'][] = $menu; //將二級目錄與一級目錄綁定 } } View::assign(['data'=>$data]); return view(); //助手函數(shù)view } public function welcome() { return view();//助手函數(shù)view } }
view示例: <!DOCTYPE html> <html> <head> <title>cms后臺管理系統(tǒng)</title> <link rel="stylesheet" type="text/css" href="/static/plugins/layui/css/layui.css"> <script type="text/javascript" src="/static/plugins/layui/layui.js"></script> <style type="text/css"> .header{width:100%;height: 50px;line-height: 50px;background: #2e6da4;color:#ffffff;} .title{margin-left: 20px;font-size: 20px;} .userinfo{float: right;margin-right: 10px;} .userinfo a{color:#ffffff;} .menu{width: 200px;background: #333744;position: absolute;} .main{position: absolute;left: 200px;right: 0px;} .layui-collapse{border: none;} .layui-colla-item{border-top: none;} .layui-colla-title{background: #42485b;color:#ffffff;} .layui-colla-content{border-top: none;padding: 0px;} </style> </head> <body> <!--header--> <div class="header"> <span class="title"><span style="font-size: 20px;">PHP</span>--后臺管理系統(tǒng)</span> </div> <!--菜單--> <div class="menu" id="menu"> <div class="layui-collapse" lay-accordion> {foreach $data as $v} <div class="layui-colla-item"> <h2 class="layui-colla-title">{$v['title']}</h2> <div class="layui-colla-content"> <ul class="layui-nav layui-nav-tree" lay-filter="test"> {foreach $v['second'] as $second} <li class="layui-nav-item"><a href="javascript:;" onclick="menuFire(this)" src="/index.php/admin/{$second['controller']}/{$second['method']}">{$second['title']}</a></li> {/foreach} </ul> </div> </div> {/foreach} </div> </div> <!--主操作頁面--> <div class="main"> <iframe src="/index.php/admin/Home/welcome" onload="resetMainHeight(this)" style="width: 100%;height: 100%;" frameborder="0" scrolling="0"></iframe> </div> <script> layui.use(['element','layer'], function(){ var element = layui.element; $ = layui.jquery; layer = layui.layer; resetMenuHeight(); }); // 重新設(shè)置菜單容器高度 function resetMenuHeight(){ var height = document.documentElement.clientHeight - 50; $('#menu').height(height); } // 重新設(shè)置主操作頁面高度 function resetMainHeight(obj){ var height = parent.document.documentElement.clientHeight - 53; $(obj).parent('div').height(height); } </script> </body> </html>
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號