1. foreach 태그
foreach 태그는 루프 출력에 사용됩니다:
foreach(name, item, key)
name(필수): 출력할 데이터 템플릿 변수
item(필수) : 단일 원본 변수 반복
key (선택 사항): 반복 키 변수, 기본값은 key
예:
{$ vo.id}
{$vo.name}
foreach 태그는 volist 태그보다 간단하고 volist 태그만큼 기능이 많지 않습니다. 장점은 객체를 순회하여 출력할 수 있으며 일반적으로 volist 태그를 사용하여 배열을 출력합니다.
2.volist 태그
volist 태그는 주로 템플릿의 데이터 세트 또는 다차원 배열을 루프아웃하는 데 사용됩니다
volist(name,id,offset,length,key,mod,empty)
name(필수): 출력할 데이터 모델 변수
id(필수): 루프 변수
offset(선택): 출력할 데이터의 오프셋
length(선택): 출력 데이터의 길이
key(선택 사항): 루프의 키 변수, 기본값은 i
mod(선택 사항): 모듈로 키 값, 기본값은 2(짝수 행 쿼리의 경우) 등)
empty(선택) : 데이터가 비어 있으면 문자열을 표시
일반적으로 모델의 select 메소드에서 반환되는 결과는 2차원 배열이므로 직접 출력할 수 있음 volist 태그를 사용합니다.
먼저 Action에서 템플릿에 값을 할당합니다:
$user=M('User');
$list=$user->select();
$this->sign (' list',$list);
$this->display();
템플릿은 다음과 같이 정의되며 번호와 이름을 출력합니다
{$vo.id}
{$vo.name}
은 부분 데이터 출력을 지원합니다(예: 5~15번째 레코드 출력).
{$vo.id}
{$vo.name}
volist>
짝수 행 레코드 출력:
mod 속성은 특정 레코드의 줄 바꿈을 제어하는 데에도 사용됩니다.
{$vo.name}
출력 루프 변수:
{$k}.{$vo .name}
{$i} .{$vo.name}
배열의 인덱스를 출력하고 싶다면, 루프 변수와 달리 이 키는 루프 제어가 아닌 데이터 자체에 의해 결정됩니다. 예:
{$key}.{$vo.name}
volist에도 별칭 iterate가 있으며 사용법은 동일합니다. 볼리스트로서.
버전 2.1부터 다음과 같은 함수를 사용하여 데이터 세트를 설정할 수 있습니다.