thinkphp 에서 항목 과 글 의 현재 위 치 를 가 져 오 는 방법

2525 단어 thinkphp획득위치.
본 고의 실례 는 thinkphp 에서 항목 과 문장의 현재 위 치 를 얻 는 방법 을 설명 하 였 다.모두 에 게 참고 하도록 공유 하 다.구체 적 인 실현 방법 은 다음 과 같다.
오늘 블 로그 의 세부 사항 을 보완 하 였 는데,그 중에서 항목 페이지 와 문장 페이지 의'현재 위치'를 수정 하 였 다.예전 에는 프로그램 이 적 었 는데 죽 을 방법 으로 만 들 었 습 니 다.(첫 페이지->항목 의 이름)지금 은 프로그램 이 많아 졌 습 니 다.점점 2 급 항목,3 급 항목 도 왔 습 니 다.이런 방식 은 적당 하지 않 아서 개선 되 었 습 니 다.어렵 지 않 습 니 다.재 귀 함 수 를 이용 하면 됩 니 다.
테스트 효 과 는 다음 그림 과 같다.

원본 파일 보기 효과:
첫 페이지 -> PHP 학습 -> ecshop -> ecshop 2 차 개발 -> ecshop      ,      
//    -      catid      id,           ,                  。
$this->assign("now_here",$this->now_here($catid,$res['title']));
 
// , category catid id,catname ,asmenu id, ,asmenu 0 。

protected function now_here($catid,$ext=''){
 $cat = M("Category");
 $here = '<a href="https://www.jb51.net"> </a>';
 $uplevels = $cat->field("catid,catname,asmenu")->where("catid=$catid")->find();
 if($uplevels['asmenu'] != 0)
 $here .= $this->get_up_levels($uplevels['asmenu']);
 $here .= ' -> <a href="/cat_'.$uplevels['catid'].'.html">'.$uplevels['catname']."</a>";
 if($ext != '') $here .= ' -> '.$ext;
 return $here;
}
protected 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;
}

본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기