이 글에서는 주로 ThinkPHP에서 volist 태그 중첩 루프를 구현하는 방법을 소개하고 있는데, 필요하신 분들은 참고하시면 됩니다.
이 글에서는 ThinkPHP에서 volist 태그 중첩 루프의 사용법을 다음과 같이 자세히 설명합니다. Thinkphp 개발 매뉴얼에는
태그 중첩:
템플릿 엔진은 태그의 다단계 중첩 기능을 지원하며 태그 라이브러리의 태그가 중첩될 수 있는지 여부를 지정할 수 있습니다.
시스템에 내장된 태그 중 volist(및 별칭 반복), switch, if, elseif, else, foreach, Compare(모든 비교 태그 포함), (not)present, (not)empty, (not) 정의된 태그와 기타 태그는 모두 중첩하여 사용할 수 있습니다. 예:<volist name="list" id="vo"> <volist name="vo['sub']" id="sub"> {$sub.name} </volist> </volist>
그러나 Action에서 정확히 어떻게 "list"에 값을 할당해야 할까요? 설명에서 볼 수 있듯이 list는 2차원 배열이어야 합니다. 아래는 테스트 후 사용할 수 있는 테스트 코드입니다. $Baojia=new Model('baojia');
$Class=new Model('class');
$parent=$Class->select();
foreach($parent as $n=> $val){
$parent[$n]['voo']=$Baojia->where('belongto=\''.$val['name'].'\'')->select();
}
$this->assign('list',$parent);
<volist name="list" id="vo">
{$vo.name}<BR>
<volist name="vo['voo']" id="sub">
{$sub.name}
</volist><BR>
</volist>
코드의 주요 기능은 다음과 같습니다.
1. 먼저 모델을 만듭니다.
$Baojia=new Model('baojia'); $Class=new Model('class');
2. 그런 다음 분류에서 데이터를 쿼리합니다. 테이블과 유사한 차원 형태입니다. 단일 데이터 조각을 꺼내는 것은 데이터의 각 행을 읽는 것과 같습니다.
$parent=$Class->select();
인용문의 데이터를 $parent에 저장합니다. 여기서 $n은 $parent 배열의 일련 번호이며, 이는 $parent에 저장된 데이터 테이블과 동일합니다. 각 행은 해당 데이터를 가리키는 인덱스를 추가합니다. 이 카테고리에.
foreach($parent as $n=> $val){ $parent[$n]['voo']=$Baojia->where('belongto=\''.$val['name'].'\'')->select(); }
3.마지막으로:
$this->assign('list',$parent);
출력을 보여주세요!
이 프로그램을 통해
이 분석을 통해 논리는 하나의 예에서 추론하여 실현할 수 있습니다. 물론
더 많은 레벨이 필요한 경우 TAG_NESTED_LEVEL 구성 매개변수를 지정할 수 있습니다.이 경우 다음과 같은 여러 주기를 달성할 수 있습니다: 국가->지방->시->군->타운십
관련 권장 사항:
위 내용은 Thinkphp의 volist 태그 중첩 루프 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!