ホームページ php教程 php手册 Thinkphp中的volist标签用法简介

Thinkphp中的volist标签用法简介

Jun 06, 2016 pm 08:21 PM
thinkphp

通常volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,对此可以直接使用volist标签进行输出

通常volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,对此可以直接使用volist标签进行输出。

在控制器中首先对模版赋值,如下例所示:

$User = M('User'); $list = $User->limit(10)->select(); $this->assign('list',$list);

在模版定义如下,循环输出用户的编号和姓名:

{$vo.id}:{$vo.name}

Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。id表示当前的循环变量,可以随意指定,但需要确保不要和name属性冲突,例如:

{$data.id}:{$data.name}

支持输出查询结果中的部分数据,例如输出其中的第5~15条记录:

{$vo.name}

输出偶数记录:

{$vo.name}

Mod属性还用于控制一定记录的换行,例如:

{$vo.name}

为空的时候输出提示:

{$vo.id}|{$vo.name}

empty属性不支持直接传入html语法,但可以支持变量输出,例如:

$this->assign('empty','没有数据'); $this->assign('list',$list);

然后在模板中使用:

{$vo.id}|{$vo.name}

输出循环变量:

{$k}.{$vo.name}

如果没有指定key属性的话,默认使用循环变量i,例如:

{$i}.{$vo.name}

如果要输出数组的索引,可以直接使用key变量,和循环变量不同的是,这个key是由数据本身决定,而不是循环控制的,例如:

{$key}.{$vo.name}

模板中可以直接使用函数设定数据集,而不需要在控制器中给模板变量赋值传入数据集变量,,如:

{$vo.name}

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

thinkphpプロジェクトの実行方法 thinkphpプロジェクトの実行方法 Apr 09, 2024 pm 05:33 PM

thinkphpプロジェクトの実行方法

thinkphp にはいくつかのバージョンがあります thinkphp にはいくつかのバージョンがあります Apr 09, 2024 pm 06:09 PM

thinkphp にはいくつかのバージョンがあります

thinkphpの実行方法 thinkphpの実行方法 Apr 09, 2024 pm 05:39 PM

thinkphpの実行方法

thinkphpのインストール方法 thinkphpのインストール方法 Apr 09, 2024 pm 05:42 PM

thinkphpのインストール方法

laravelとthinkphpではどちらが優れていますか? laravelとthinkphpではどちらが優れていますか? Apr 09, 2024 pm 03:18 PM

laravelとthinkphpではどちらが優れていますか?

開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法 開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法 Nov 22, 2023 pm 12:01 PM

開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法

thinkphpのパフォーマンスはどうですか? thinkphpのパフォーマンスはどうですか? Apr 09, 2024 pm 05:24 PM

thinkphpのパフォーマンスはどうですか?

ThinkPHP6 バックエンド管理システム開発: バックエンド機能の実現 ThinkPHP6 バックエンド管理システム開発: バックエンド機能の実現 Aug 27, 2023 am 11:55 AM

ThinkPHP6 バックエンド管理システム開発: バックエンド機能の実現

See all articles