Usage of volist tag in Thinkphp

不言
Release: 2023-03-25 11:32:02
Original
4582 people have browsed it

This article mainly introduces the usage of volist tag in Thinkphp. It has certain reference value. Now I share it with everyone. Friends in need can refer to it.

Usually the volist tag is mostly used to query data sets ( select method), usually the result returned by the model's select method is a two-dimensional array, which can be output directly using the volist tag.

First assign a value to the template in the controller, as shown in the following example:

$User = M('User');
$list = $User->limit(10)->select();
$this->assign('list',$list);
Copy after login

In the template definition as follows, loop out the user's number and Name:

<volist name="list" id="vo">
{$vo.id}:{$vo.name}<br/>
</volist>
Copy after login

The name attribute of the Volist tag represents the variable name assigned by the template, so it cannot be changed at will in the template file. id represents the current loop variable, which can be specified at will, but you need to ensure that it does not conflict with the name attribute. For example:

<volist name="list" id="data">
{$data.id}:{$data.name}<br/>
</volist>
Copy after login

supports outputting part of the data in the query results. For example, output the 5th to 15th records:

<volist name="list" id="vo" offset="5" length=&#39;10&#39;>
{$vo.name}
</volist>
Copy after login

Output the even numbered records:

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

Mod attribute is also used to control the line wrapping of certain records, for example:

<volist name="list" id="vo" mod="5" >
{$vo.name}
<eq name="mod" value="4"><br/></eq>
</volist>
Copy after login

When it is empty, the output prompt is:

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

empty attribute does not support direct html syntax, but can support variable output, for example:

$this->assign(&#39;empty&#39;,&#39;<span class="empty">没有数据</span>&#39;);
$this->assign(&#39;list&#39;,$list);
Copy after login

Then in Used in the template:

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

Output loop variable:

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

If key is not specified For attributes, the loop variable i is used by default, for example:

<volist name="list" id="vo" >
{$i}.{$vo.name}
</volist>
Copy after login

If you want to output the index of the array, you can use the key variable directly. Different from the loop variable, This key is determined by the data itself, rather than controlled by the loop. For example:

<volist name="list" id="vo" >
{$key}.{$vo.name}
</volist>
Copy after login

You can directly use the function to set the data set in the template without the need to Assign values ​​to template variables in the controller and pass in data set variables, such as:

<volist name=":fun(&#39;arg&#39;)" id="vo">
{$vo.name}
</volist>
Copy after login

Related recommendations:

Thinkphp Chinese and English string interception functions display ellipses

cli command running PHP code example in thinkPHP

The above is the detailed content of Usage of volist tag in Thinkphp. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template