1. foreach-Tag
foreach-Tag wird für die Schleifenausgabe verwendet:
foreach(name, item, key)
name (erforderlich): auszugebende Datenvorlagenvariable
item (erforderlich) : Einzelne Originalvariable der Schleife
key (optional): Die Schlüsselvariable der Schleife, der Standardwert ist key
Beispiel:
{$ vo.id}
{$vo.name}
Das foreach-Tag ist einfacher als das volist-Tag und hat nicht so viele Funktionen wie das volist-Tag. Der Vorteil besteht darin, dass Objekte durchlaufen und ausgegeben werden können und das Volist-Tag normalerweise zum Ausgeben von Arrays verwendet wird.
2.volist-Tag
Das volist-Tag wird hauptsächlich zum Durchschleifen von Datensätzen oder mehrdimensionalen Arrays in Vorlagen verwendet
volist(name,id,offset,length,key,mod,empty)
Name (erforderlich): die auszugebende Datenmodellvariable
ID (erforderlich): die Schleifenvariable
Offset (optional): der Offset der auszugebenden Daten
Länge (optional): die Länge der Ausgabedaten
key (optional): die Schlüsselvariable der Schleife, der Standardwert ist i
mod (optional): Modulo der Schlüsselwert, der Standardwert ist 2 (für gerade Zeilenabfragen). usw.)
leer (optional): Wenn die Daten leer sind, wird die Zeichenfolge angezeigt
Normalerweise ist das von der Auswahlmethode des Modells zurückgegebene Ergebnis ein zweidimensionales Array, das direkt ausgegeben werden kann Verwenden des volist-Tags.
Zuerst weisen Sie der Vorlage in Aktion einen Wert zu:
$user=M('User');
$list=$user->select();
$this->assign (' list',$list);
$this->display();
Die Vorlage ist wie folgt definiert, geben Sie die Nummer und den Namen aus
{$vo.id}
{$vo.name}
unterstützt die Ausgabe von Teildaten, zum Beispiel die Ausgabe des 5.-15. Datensatzes:
{$vo.id}
{$vo.name}
volist>
Geradzahlige Zeilendatensätze ausgeben:
Das Mod-Attribut wird auch verwendet, um den Zeilenumbruch bestimmter Datensätze zu steuern:
{$vo.name}
Ausgabeschleifenvariable:
{$k}.{$vo .name}
{$i} .{$vo.name}
Wenn Sie den Index des Arrays ausgeben möchten, Sie können die Schlüsselvariable direkt verwenden. Dieser Schlüssel wird durch die Entscheidung der Daten selbst und nicht durch die Schleifensteuerung bestimmt, zum Beispiel:
{$key}.{$vo.name}
volist hat auch einen Alias iterate und seine Verwendung ist die gleiche wie volist.
Ab Version 2.1 dürfen Funktionen zum Setzen von Datensätzen verwendet werden, wie zum Beispiel: