PHP 菜单维护小技巧

主流的管理后台一般都是采用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>

一个小项目底部菜单的选中问题;

判断当前链接,然后匹配相关的数组,来判定应该属于哪个菜单。

积累知识,分享知识,学习知识。
原文地址:https://www.cnblogs.com/bin-pureLife/p/4268840.html