ホームページ > バックエンド開発 > PHPチュートリアル > Thinkphp での volist タグの使用法

Thinkphp での volist タグの使用法

不言
リリース: 2023-03-25 11:32:02
オリジナル
4615 人が閲覧しました

この記事では主に Thinkphp での volist タグの使用方法を紹介します。これには特定の参照値があります。必要な友達はそれを参照できます。

通常、volist タグは の結果出力をクエリするために使用されます。データセット (select メソッド) の場合、通常、モデルの select メソッドによって返される結果は 2 次元配列であり、volist タグを使用して直接出力できます。

最初に、次の例に示すように、コントローラー内のテンプレートに値を割り当てます:

$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 は現在のループ変数を表し、任意に指定できますが、name 属性と競合しないようにする必要があります。たとえば、

<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>
ログイン後にコピー

key 属性が指定されていない場合、ループ変数 i がデフォルトで使用されます。例:

<volist name="list" id="vo" >
{$i}.{$vo.name}
</volist>
ログイン後にコピー

If配列のインデックスを出力したい場合は、ループ変数とは異なり、キーはループ制御ではなく、データ自体によって決定されます。たとえば、

<volist name="list" id="vo" >
{$key}.{$vo.name}
</volist>
ログイン後にコピー

を直接使用できます。関数を使用して、コントローラーのテンプレート変数に値を割り当てたり、データ セット変数を渡すことなく、テンプレートにデータ セットを設定します。たとえば、次のとおりです。

<volist name=":fun(&#39;arg&#39;)" id="vo">
{$vo.name}
</volist>
ログイン後にコピー

英語の文字列インターセプト関数は省略記号を表示します

thinkPHP cli コマンドを実行する PHP コード例

以上がThinkphp での volist タグの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート