Maison > développement back-end > tutoriel php > Utilisation de la balise volist dans Thinkphp

Utilisation de la balise volist dans Thinkphp

不言
Libérer: 2023-03-25 11:32:02
original
4616 Les gens l'ont consulté

Cet article présente principalement l'utilisation de la balise volist dans Thinkphp. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

Habituellement, la balise volist est principalement utilisée pour interroger. ensembles de données (méthode select), généralement le résultat renvoyé par la méthode select du modèle est un tableau bidimensionnel, qui peut être généré directement à l'aide de la balise volist.

Attribuez d'abord une valeur au modèle dans le contrôleur, comme indiqué dans l'exemple suivant :

$User = M('User');
$list = $User->limit(10)->select();
$this->assign('list',$list);
Copier après la connexion

Le modèle est défini comme suit, et les valeurs de l'utilisateur sont sorties dans une boucle Numéro et nom :

<volist name="list" id="vo">
{$vo.id}:{$vo.name}<br/>
</volist>
Copier après la connexion

L'attribut name de la balise Volist représente le nom de variable attribué par le modèle, il ne peut donc pas être modifié à volonté dans le fichier modèle. id représente la variable de boucle actuelle, qui peut être spécifiée à volonté, mais vous devez vous assurer qu'elle n'entre pas en conflit avec l'attribut name, par exemple :

<volist name="list" id="data">
{$data.id}:{$data.name}<br/>
</volist>
Copier après la connexion

prend en charge la sortie d'une partie des résultats de la requête. Les données, par exemple, génèrent les enregistrements du 5e au 15e :

<volist name="list" id="vo" offset="5" length=&#39;10&#39;>
{$vo.name}
</volist>
Copier après la connexion

Sortie des enregistrements pairs :

<volist name="list" id="vo" mod="2" >
<eq name="mod" value="1">
{$vo.name}
</eq>
</volist>
Copier après la connexion
L'attribut

Mod est également utilisé pour contrôler le retour à la ligne de certains enregistrements, par exemple :

<volist name="list" id="vo" mod="5" >
{$vo.name}
<eq name="mod" value="4"><br/></eq>
</volist>
Copier après la connexion

affichera une invite lorsqu'il est vide :

<volist name="list" id="vo" empty="暂时没有数据" >
{$vo.id}|{$vo.name}
</volist>
Copier après la connexion

L'attribut vide ne prend pas en charge la syntaxe HTML directe, mais peut prendre en charge la sortie variable, par exemple :

$this->assign(&#39;empty&#39;,&#39;<span class="empty">没有数据</span>&#39;);
$this->assign(&#39;list&#39;,$list);
Copier après la connexion

Ensuite, utilisez-le dans le modèle :

<volist name="list" id="vo" empty="$empty" >
{$vo.id}|{$vo.name}
</volist>
Copier après la connexion

Variable de boucle de sortie :

<volist name="list" id="vo" key="k" >
{$k}.{$vo.name}
</volist>
Copier après la connexion

Si l'attribut clé n'est pas spécifié, la variable de boucle i est utilisée par défaut, pour exemple :

<volist name="list" id="vo" >
{$i}.{$vo.name}
</volist>
Copier après la connexion

Si vous souhaitez afficher l'index du tableau, vous pouvez directement utiliser la variable clé Différente de la variable de boucle, la clé. est déterminé par les données elles-mêmes, non contrôlées par la boucle, par exemple :

<volist name="list" id="vo" >
{$key}.{$vo.name}
</volist>
Copier après la connexion

Vous pouvez directement utiliser des fonctions pour définir des ensembles de données dans des modèles, sans attribuer des valeurs aux variables de modèle dans le contrôleur et transmettre des variables d'ensemble de données, telles que :

<volist name=":fun(&#39;arg&#39;)" id="vo">
{$vo.name}
</volist>
Copier après la connexion

Recommandations associées :

La fonction d'interception de chaînes chinoises et anglaises de Thinkphp affiche des points de suspension

Commande cli exécutée dans l'exemple de code PHP thinkPHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal