>  기사  >  백엔드 개발  >  Thinkphp에서 volist 태그 사용

Thinkphp에서 volist 태그 사용

不言
不言원래의
2018-05-04 13:35:334580검색

이 글은 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=&#39;10&#39;>
{$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(&#39;empty&#39;,&#39;<span class="empty">没有数据</span>&#39;);
$this->assign(&#39;list&#39;,$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(&#39;arg&#39;)" id="vo">
{$vo.name}
</volist>

관련 권장 사항:

Thinkphp 중국어 및 영어 문자열 차단 기능은 줄임표를 표시합니다

thinkPHP cli 명령 실행 PHP 코드 예제

위 내용은 Thinkphp에서 volist 태그 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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