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 }
짝수 행 레코드 출력:
mod 속성도 사용됩니다. 특정 레코드의 개행 제어:
{$vo.name}
출력 루프 변수:
{$k}.{$vo.name}
key 속성을 지정하지 않으면 기본적으로 루프 변수 i가 사용되며, 예:
{$i}.{$vo.name}
을 출력하려면 배열의 인덱스인 경우 루프 변수와는 다른 키 변수를 직접 사용할 수 있습니다. 이 키는 루프에 의해 제어되지 않고 데이터 자체에 의해 결정됩니다. 예:
{$key}.{$vo.name}
volist에도 별칭 iterate가 있으며 사용법은 volist와 동일합니다.
버전 2.1부터 함수를 사용하여 다음과 같은 데이터 세트를 설정할 수 있습니다.