Verwendung des Volist-Tags in Thinkphp

不言
Freigeben: 2023-03-25 11:32:02
Original
4587 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Verwendung des Volist-Tags in Thinkphp vorgestellt. Jetzt kann ich ihn mit allen teilen, die ihn benötigen.

Normalerweise wird der Volist-Tag zum Abfragen verwendet Bei Datensätzen (Select-Methode) ist das von der Select-Methode des Modells zurückgegebene Ergebnis normalerweise ein zweidimensionales Array, das direkt über das Volist-Tag ausgegeben werden kann.

Zuerst der Vorlage im Controller einen Wert zuweisen, wie im folgenden Beispiel gezeigt:

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

In der Vorlagendefinition wie folgt: Schleifen Sie die Nummer und den Namen des Benutzers aus:

<volist name="list" id="vo">
{$vo.id}:{$vo.name}<br/>
</volist>
Nach dem Login kopieren

Das Namensattribut des Volist-Tags stellt den von der Vorlage zugewiesenen Variablennamen dar und kann daher nicht nach Belieben geändert werden in der Vorlagendatei. id stellt die aktuelle Schleifenvariable dar, die nach Belieben angegeben werden kann, Sie müssen jedoch sicherstellen, dass sie nicht mit dem Namensattribut in Konflikt steht. Beispiel:

<volist name="list" id="data">
{$data.id}:{$data.name}<br/>
</volist>
Nach dem Login kopieren

unterstützt die Ausgabe eines Teils der Daten in den Abfrageergebnissen. Geben Sie beispielsweise den 5. bis 15. Datensatz aus:

<volist name="list" id="vo" offset="5" length=&#39;10&#39;>
{$vo.name}
</volist>
Nach dem Login kopieren

Geradzahlige Datensätze ausgeben:

<volist name="list" id="vo" mod="2" >
<eq name="mod" value="1">
{$vo.name}
</eq>
</volist>
Nach dem Login kopieren

Das

Mod-Attribut wird auch verwendet, um den Zeilenumbruch bestimmter Datensätze zu steuern, zum Beispiel:

<volist name="list" id="vo" mod="5" >
{$vo.name}
<eq name="mod" value="4"><br/></eq>
</volist>
Nach dem Login kopieren

Wenn es leer ist, lautet die Ausgabeaufforderung:

<volist name="list" id="vo" empty="暂时没有数据" >
{$vo.id}|{$vo.name}
</volist>
Nach dem Login kopieren

Das leere Attribut unterstützt keine direkte HTML-Syntax, kann aber beispielsweise die Ausgabe von Variablen unterstützen :

$this->assign(&#39;empty&#39;,&#39;<span class="empty">没有数据</span>&#39;);
$this->assign(&#39;list&#39;,$list);
Nach dem Login kopieren

Dann in der Vorlage verwendet:

<volist name="list" id="vo" empty="$empty" >
{$vo.id}|{$vo.name}
</volist>
Nach dem Login kopieren

Ausgabeschleifenvariable:

<volist name="list" id="vo" key="k" >
{$k}.{$vo.name}
</volist>
Nach dem Login kopieren

Wenn kein Schlüssel angegeben ist. Für Attribute wird standardmäßig die Schleifenvariable i verwendet, zum Beispiel:

<volist name="list" id="vo" >
{$i}.{$vo.name}
</volist>
Nach dem Login kopieren

Wenn Sie den Index des Arrays ausgeben möchten, können Sie die Schlüsselvariable direkt verwenden. Anders als die Schleifenvariable wird dieser Schlüssel durch die Daten selbst bestimmt und nicht durch die Schleife gesteuert Beispiel:

<volist name="list" id="vo" >
{$key}.{$vo.name}
</volist>
Nach dem Login kopieren

Sie können die Funktion direkt verwenden, um den Datensatz in der Vorlage festzulegen, ohne dass Sie Vorlagenvariablen im Controller Werte zuweisen müssen und übergeben Sie Datensatzvariablen wie:

<volist name=":fun(&#39;arg&#39;)" id="vo">
{$vo.name}
</volist>
Nach dem Login kopieren

Verwandte Empfehlungen:

Thinkphp Chinesisch und Englische String-Interception-Funktion zeigt Ellipsen an

cli-Befehl in thinkPHP zum Ausführen eines PHP-Codebeispiels

Das obige ist der detaillierte Inhalt vonVerwendung des Volist-Tags in Thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage