比较好用的面包导航组建

<?php 
    $item = array();
    $item['/DashBoardCO'] = array(
        'parent' => '',
        'text' => '控制面板',
        'url' => '/DashBoardCO'
    );

    $item['/dashboardco/merchants'] = array(
        'parent' => '/DashBoardCO',
        'text' => '组织管理',
        'url' => '/dashboardco/merchants',
        'icon' => '',
        'option' => array()
    );
    $item['/dashboardco/merchants/add'] = array(
        'parent' => '/dashboardco/merchants',
        'text' => '添加组织',
        'url' => '/dashboardco/merchants/add',
        'icon' => '',
        'option' => array()
    );

    /**
     * 递归调用面包路径
     */
    function create_breadcurmb($key,$item){
        static $breadcrumb = array();
        if(!$item[$key]){
            $breadcrumb = array(
                '/DashBoardCO'=> $item['/DashBoardCO'],
            );
            return $breadcrumb;
        }
        //把所有的父节点递归到数组中去
        $breadcrumb[$key]  = $item[$key];
        if($item[$key]['parent'] && $item[$item[$key]['parent']]){
            create_breadcurmb($item[$key]['parent'],$item);
        }
        return $breadcrumb;
    }

    $key = $this->request->here;
    $breadcrumb = create_breadcurmb($key,$item);
    $breadcrumb = array_reverse($breadcrumb);
 ?>
<div id="breadcrumb">
    <a class="plat" href="/users/home"><i class="icon icon-home"></i>平台管理</a>
    <?php foreach($breadcrumb as $key => $node): ?>
        <a class="plat" href="<?php echo $node['url'] ?>">
            <?php if($node['icon']): ?>
                <i class="<?php echo $node['icon']; ?>"></i>
            <?php endif; ?>
            <?php echo $node['text']; ?>
        </a>
    <?php endforeach; ?>
</div>
原文地址:https://www.cnblogs.com/linksgo2011/p/3077453.html