この記事では主に 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='10'> {$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('empty','<span class="empty">没有数据</span>'); $this->assign('list',$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('arg')" id="vo"> {$vo.name} </volist>
英語の文字列インターセプト関数は省略記号を表示します
thinkPHP cli コマンドを実行する PHP コード例
以上がThinkphp での volist タグの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。