이 글은 Thinkphp에서 volist 태그의 사용법을 주로 소개합니다. 이제는 모든 사람과 공유합니다. 도움이 필요한 친구들은 이를 참조할 수 있습니다.
보통 volist 태그는 결과 출력을 쿼리하는 데 사용됩니다. 데이터 세트(select 메소드), 일반적으로 모델의 select 메소드에 의해 반환되는 결과는 volist 태그를 사용하여 직접 출력할 수 있는 2차원 배열입니다.
먼저 다음 예와 같이 컨트롤러의 템플릿에 값을 할당합니다.
$User = M('User'); $list = $User->limit(10)->select(); $this->assign('list',$list);
템플릿은 다음과 같이 정의되며 사용자의 번호와 이름이 루프로 출력됩니다.
<volist name="list" id="vo"> {$vo.id}:{$vo.name}<br/> </volist>
Volist 태그의 name 속성은 템플릿을 나타냅니다. 할당된 변수 이름은 템플릿 파일에서 마음대로 변경할 수 없습니다. id는 임의로 지정할 수 있는 현재 루프 변수를 나타내지만 이름 속성과 충돌하지 않는지 확인해야 합니다. 예를 들어
<volist name="list" id="data"> {$data.id}:{$data.name}<br/> </volist>
은 쿼리 결과에서 데이터의 일부 출력을 지원합니다. 5~15번째 레코드 출력:
<volist name="list" id="vo" offset="5" length='10'> {$vo.name} </volist>
짝수 레코드 출력:
<volist name="list" id="vo" mod="2" > <eq name="mod" value="1"> {$vo.name} </eq> </volist>
Mod 속성은 특정 레코드의 줄 바꿈을 제어하는 데에도 사용됩니다. 예:
<volist name="list" id="vo" mod="5" > {$vo.name} <eq name="mod" value="4"><br/></eq> </volist>
비어 있으면 프롬프트를 출력합니다:
<volist name="list" id="vo" empty="暂时没有数据" > {$vo.id}|{$vo.name} </volist>
empty 속성은 html 구문으로의 직접 전달을 지원하지 않지만 변수 출력을 지원할 수 있습니다. 예:
$this->assign('empty','<span class="empty">没有数据</span>'); $this->assign('list',$list);
그런 다음 다음에서 사용합니다. 템플릿:
<volist name="list" id="vo" empty="$empty" > {$vo.id}|{$vo.name} </volist>
출력 루프 변수:
<volist name="list" id="vo" key="k" > {$k}.{$vo.name} </volist>
키 속성이 지정되지 않은 경우 루프 변수 i가 기본적으로 사용됩니다. 예:
<volist name="list" id="vo" > {$i}.{$vo.name} </volist>
배열의 인덱스를 출력하려면 루프 변수와 달리 키 변수를 직접 사용할 수 있습니다. 예를 들면 다음과 같습니다.
<volist name="list" id="vo" > {$key}.{$vo.name} </volist>
컨트롤러의 템플릿 변수에 값을 할당하고 다음과 같은 데이터 세트 변수를 전달하지 않고 템플릿에 데이터 세트를 설정하는 함수:
<volist name=":fun('arg')" id="vo"> {$vo.name} </volist>
관련 권장 사항:
Thinkphp 중국어 및 영어 문자열 차단 기능은 줄임표를 표시합니다
위 내용은 Thinkphp에서 volist 태그 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!