이 기사의 예에서는 thinkphp가 열과 기사의 현재 위치를 얻는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.
오늘은 칼럼 페이지와 기사 페이지의 '현재 위치'를 수정하는 등 블로그의 일부 세부 사항을 개선했습니다. 예전에는 컬럼 수가 적어서 그냥 블라인드 방식(홈페이지 -> 컬럼명)을 사용했는데, 이제는 컬럼도 많아지고 점차 2차 컬럼, 3차 컬럼도 이런 방식이 나오네요. 분명히 적합하지 않아서 한 번 개선했습니다. 어렵지 않습니다. 재귀 함수를 사용하면 됩니다.
테스트 결과는 아래와 같습니다.
소스 파일 효과 보기:
현재 보호되는 함수_여기($catid,$ext=''){
$cat = M("범주");
$here = '홈페이지';
$uplevels = $cat->field("catid,catname,asmenu")->where("catid=$catid")->find();
if($uplevels['asmenu'] != 0)
$여기 .= $this->get_up_levels($uplevels['asmenu']);
$여기 .= ' -> '.$uplevels['catname']."";
if($ext != '') $here .= ' ->'.$ext;
$여기로 돌아가세요;
}
보호된 함수 get_up_levels($id){
$cat = M("범주");
$여기 = '';
$uplevels = $cat->field("catid,catname,asmenu")->where("catid=$id")->find();
$여기 .= ' -> '.$uplevels['catname']."";
if($uplevels['asmenu'] != 0){
$here = $this->get_up_levels($uplevels['asmenu']).$here;
}
$여기로 돌아가세요;
}
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.