>백엔드 개발 >PHP 튜토리얼 >ThinkPHP에서 foreach와 volist의 차이점

ThinkPHP에서 foreach와 volist의 차이점

巴扎黑
巴扎黑원래의
2016-11-09 14:40:011280검색

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 }

짝수 행 레코드 출력:

{$vo.name}

mod 속성도 사용됩니다. 특정 레코드의 개행 제어:

{$vo.name}



출력 루프 변수:

{$k}.{$vo.name}

key 속성을 지정하지 않으면 기본적으로 루프 변수 i가 사용되며, 예:

{$i}.{$vo.name}

을 출력하려면 배열의 인덱스인 경우 루프 변수와는 다른 키 변수를 직접 사용할 수 있습니다. 이 키는 루프에 의해 제어되지 않고 데이터 자체에 의해 결정됩니다. 예:

{$key}.{$vo.name}

volist에도 별칭 iterate가 있으며 사용법은 volist와 동일합니다.

버전 2.1부터 함수를 사용하여 다음과 같은 데이터 세트를 설정할 수 있습니다.

{$vo.name}


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.