Heim  >  Artikel  >  Backend-Entwicklung  >  Verwendung des Volist-Tags in Thinkphp

Verwendung des Volist-Tags in Thinkphp

不言
不言Original
2018-05-04 13:35:334525Durchsuche

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);

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>

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>

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>

Geradzahlige Datensätze ausgeben:

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

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>

Wenn es leer ist, lautet die Ausgabeaufforderung:

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

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);

Dann in der Vorlage verwendet:

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

Ausgabeschleifenvariable:

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

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>

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>

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>

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!

Stellungnahme:
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