thinkphp 获取当前位置导航的方法

函数方法如下:

function now_here($catid,$ext=''){
	$cat = M("Category");
	$here = '<a href="'.__ROOT__.'">首页</a>';
	$uplevels = $cat->field("catid,catname,asmenu")->where("catid=$catid")->find();
	if($uplevels['asmenu'] != 0)
		$here .= get_up_levels($uplevels['asmenu']);
	$here .= ' -> <a href="/cat_'.$uplevels['catid'].'.html">'.$uplevels['catname']."</a>";
	if($ext != '') $here .= ' -> '.$ext;
	return $here;
}
 
function get_up_levels($id){
	$cat = M("Category");
	$here = '';
	$uplevels = $cat->field("catid,catname,asmenu")->where("catid=$id")->find();
	$here .= ' -> <a href="/cat_'.$uplevels['catid'].'.html">'.$uplevels['catname']."</a>";
	if($uplevels['asmenu'] != 0){
		$here = $this->get_up_levels($uplevels['asmenu']).$here;
	}
	return $here;
}

 

下面是在YFMCF(THINKPHP5内核CMS中使用的方法)

//获取当前位置导航的方法
function now_here($cid,$ext=''){
    $cat = Db::name("menu");
    $here = '<a href="'.url('home/index/index').'">首页</a>';
    $uplevels = $cat->field("id,menu_name,parentid")->where("id",$cid)->find();
    if($uplevels['parentid'] != 0)
        $here .= get_up_levels($uplevels['parentid']);
    $here .= ' <i class="iconfont icon-jiantou1"></i> <a href="/list/'.$uplevels['catid'].'">'.$uplevels['menu_name']."</a>";
    if($ext != '') $here .= ''.$ext;
    return $here;
}

function get_up_levels($id){
    $cat = Db::name("menu");
    $here = '';
    $uplevels = $cat->field("id,menu_name,parentid")->where("id",$id)->find();

    $here .= ' <i class="iconfont icon-jiantou1"></i> <a href="/list/'.$uplevels['id'].'">'.$uplevels['menu_name']."</a>";
    if($uplevels['parentid'] != 0){
        $here = get_up_levels($uplevels['parentid']).$here;
    }
    return $here;
}

  

posted @ 2018-07-04 00:53  智昕  阅读(1080)  评论(0编辑  收藏  举报