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

Utilisation de la balise volist dans Thinkphp

不言
不言original
2018-05-04 13:35:334622parcourir

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

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>

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>

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>

Sortie des enregistrements pairs :

<volist name="list" id="vo" mod="2" >
<eq name="mod" value="1">
{$vo.name}
</eq>
</volist>
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>

affichera une invite lorsqu'il est vide :

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

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

Ensuite, utilisez-le dans le modèle :

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

Variable de boucle de sortie :

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

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>

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>

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>

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!

Déclaration:
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