<?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>