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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Thinkphp의 S 캐시 사용법!텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.