主流的管理后台一般都是采用iframe 内联框架。不过也有例外。
iframe的好处:菜单不用维护。不用重复的加载菜单。
对于各个页面都要加载菜单的,主要就是一个菜单选中问题。
下面一种简单易行的方式。
<?php $action = split('/',$_SERVER['PHP_SELF']); $action = $action[4]; $array_mes = array( 'viewInfo.html', 'userInfo.html', 'order.html', 'orderInfo', 'fqCostInfo.html', 'points', 'recordsale', 'systemInfo.html', ); $array_jf = array( 'scoreMall.html', 'scoreMallInfo', ); $array_games = array( 'games.html', 'scratch.html', 'coupon.html', ); $menu_cur = null; if(in_array($action,$array_mes)){ $menu_cur['mes'] = 'class="cur"'; }else if(in_array($action,$array_jf)){ $menu_cur['jf'] = 'class="cur"'; }else{ $menu_cur['games'] = 'class="cur"'; } ?> <div class="nav-wrap"> <div class="nav"> <ul> <li <?php echo $menu_cur['mes']; ?> > <a class="mine" href="javascript:;"> <i class="fa fa-home" style="font-size:22px;"></i> <cite>信息中心</cite> </a> <div class="my-nav"> <i class="arr"><i class="arr-son"></i></i> <a href="/partner.php/Home/User/viewInfo.html">我的资料</a> <a href="/partner.php/Home/User/order.html">我的订单</a> <a href="/partner.php/Home/User/fqCostInfo.html">我的积分</a> <a href="/partner.php/Home/User/systemInfo.html">我的消息</a> </div> </li> <li <?php echo $menu_cur['jf']; ?>> <a class="score" href="/partner.php/Home/User/scoreMall.html"> <i class="fa fa-gift" style="font-size:22px;"></i> <cite>积分商城</cite> </a> </li> <li <?php echo $menu_cur['games']; ?>> <a class="games" href="/partner.php/Home/User/games.html"> <i class="fa fa-gamepad" style="font-size:22px;"></i> <cite>有奖游戏</cite> </a> </li> </ul> </div>
一个小项目底部菜单的选中问题;
判断当前链接,然后匹配相关的数组,来判定应该属于哪个菜单。