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>

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

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。