(2)Thinkphp6模板引擎**标签

原生PHP · ThinkPHP5.0完全开发手册 · 看云 

目录

普通标签

1.运算符

2.模板函数

3.注释

4.原样输出

循环标签

1.foreach循环标签

2.volist循环标签

3.for循环标签

判断标签

1.if判断标签

2.switch判断标签

 其他标签


普通标签

1.运算符

运算符示例
+{$a+$b}
-{$a-$b}
*{$a*$b}
/{$a/$b}
%{$a%$b}
++{$a++} 或 {++$a}
--{$a--} 或{--$a}
综合运算{$a+$b*10+$c}
三元运算符{$a==$b ? 'yes' : 'no'}

controller文件

public function index(){

    Vlew::assign('a',520);
    View::assign("b',13);
    return view::fetch();
}

view文件

<div>{$a+$b}</div>
<dlv>{$a-$b}</div>
<div>{$a*$b}</div>
<div>{$a/$b}</div>
<div>{$a%$b}</div>
<div>{$a++}</div>
<div>{$a--}</div>
<div>{--$a}</div>
<div>{$c ? '存在' : '不存在'}</div>

注:如果在$a前有空格,就不会被运算

2.模板函数

方法描述
date日期格式化(支持各种时间类型)
format字符串格式化
upper转换为大写
lower转换为小写
first输出数组的第一个元素
last输出数组的最后一个元素
default默认值
raw不使用(默认)转义
md5md5加密
substr截取字符串

 

 

 

3.注释

模板注释支持注释功能,该注释文字在最终页面不会显示,仅供模板制作人员参考和识别

单行注释格式:{/* 注释内容 */}或{// 注释内容}

注意{和注释标记之间不能有空格。

多行注释格式:

{/* 这是模板

注释内容 */}

注意模板注释在生成编译缓存后台后会自动删除,这一点和Html的注释不同

4.原样输出

原样输出:  <literal></literal>

例:<div> <literal>{$default|default="小明"}</literal></div>

输出为{$default|default="小明"}

循环标签

1.foreach循环标签

 foreach标签的用法和PHP语法相近,用于循环输出数组或者对象的属性

controller文件

public functlon index(){
$arr=[
[
'1d'>1,
"name'=>'小鱼'
],
[
 '1d'=>2,
'name'=>'小虾 '
],
[
'1d'=>3,
'name'=>'小黄 '
]
];
Vlew::assign('arr',$arr); //全局变量赋值
 return View::fetch(); //fetch 方法渲染页面
}

view文件

{foreach $arr as $v}
 <dlv>
    <span>ID:{$v['id']}</span>
    <span>姓名:{$v['name']}</span>
</div>
(/foreach)

2.volist循环标签

  • 二维数组的结果输出
  • name 模板赋值的变量名称
  • id 当前的循环变量,可以随意起名
  • key 下标,从1开始,默认变量i
  • offset 开始行数
  • length 获取行数
  • empty 如果数据为空,显示此文字

view文件

{volist name="arr" id="v" key="k"  offset="1" length="2"}
    <div>
        <span>ID:{$v['id']}</span>
        <span>姓名:{$v['name']}</span>
        <span>下标:{$k}</span>
    </div>
{/volist}

3.for循环标签

for标签用法和PHP语法相近

{for start="开始值" end="结束值" comparison="" step="布进值" name="循环变量名"}

{/for}

开始值,结束值、步进值和循环变量都可以支持变量,开始值和结束值是必须,其他是可选,comparison的默认值是it,name的默认值是i,步进值的默认值是1,举例如下:

{for start="1" end="100"}
{$i}
{/for}

解析后的代码就是

for ($i=1;$i<100;$1+=1){
    echo $i;
}

判断标签

1.if判断标签

if标签的用法和PHP语法相近,用于条件判断

controller文件

public function index(){

    view::assign('status',1);

    View::assign('week',3);

    return View::fetch();

}

view文件

{if $status==1}
    <div>开启</div>
{/if}
{if $status==0}
    <div>关闭</div>
{else/}
    <div>开启</div>
{/1f}
{if Sweek==0)
    <div>星期日</div>
{elseif $week==1/}
    <div>星期一</div>
{elseif $week==2/}
    <div>星期二</div>
{elseif $week ==3/}
    <div>星期三</div>
{elseif $week==4/}
    <div>星期四</div>
{elseif $week == 5/}
    <div>星期五</div>
{elseif Sweek =- 6/}
    <div>星期六</div>
{/1f}

2.switch判断标签

switch标签的用法和PHP相近,用于条件判断

{switch $week}
{case 0 }<div>星期日</div>{/case}
{case 1 }<div>星期一</div>{/case}
{case 2 }<div>星期二</div>{/case}
{case 3 }<div>星期三</div>{/case}
{case 4 }<div>星期四</div>{/case}
{/switch}

 其他标签

标签描述
in判断变量是否存在某些值
notin判断变量是否不存在某些值
between判断变量是否存在某些值
notbetween判断变量是否不存在某些范围值
present判断某个变量是否 已定义
notpresent判断某个变量是否 未定义
empty判断某个变量是否为空
notempty判断某个变量是否不为空
defined判断某个常量是否 已定义
notdefined判断某个常量是否 未定义

 {php} echo "小明" {/php}   #php标签中间的语法当成php解析,把php去掉就原样输出

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
thinkphp是一款使用PHP语言编写的开源框架,它提供了一系列的模板标签用于实现数据的循环输出。其中,volist标签是一个非常常用和强大的标签,用于循环输出数组或数据库查询结果集中的数据。 volist标签的基本语法为: ``` <volist name="array" id="vo"> 循环内容 </volist> ``` 其中,array是要循环输出的数据源,可以是数组或数据库查询结果集;vo是循环时每一项的别名,可以根据需要自定义。 下面是一个关于volist标签用法的实例详解: 假设有一个数组$data,其中存放了多条新闻的标题和内容。我们可以通过volist标签循环输出这些新闻的标题和内容: ``` <volist name="data" id="vo"> <h3>{$vo['title']}</h3> <p>{$vo['content']}</p> </volist> ``` 在上面的代码中,name="data"表示数据源是数组$data,id="vo"表示循环时每一项的别名是$vo。循环内容部分使用了{$vo['title']}和{$vo['content']}输出了每一条新闻的标题和内容。 除了基本的循环输出,volist标签还提供了一些额外的功能,比如可以指定开始和结束的索引、设置循环的步长等。下面是一个例子: ``` <volist name="data" id="vo" offset="1" length="3" mod="2" empty="暂无数据"> <h3>{$vo['title']}</h3> <p>{$vo['content']}</p> <p>{$vo['_index']}</p> <p>{$vo['_mod']}</p> </volist> ``` 在上面的代码中,offset="1"表示从第二条数据开始循环,length="3"表示循环3条数据,mod="2"表示循环的索引余2,empty="暂无数据"表示当数据为空时输出的内容。循环内容部分中使用了{$vo['_index']}和{$vo['_mod']}分别输出循环的索引和余数。 总之,volist标签可以轻松实现对数据的循环输出,并且通过一些额外的设置,可以实现更加灵活和多样化的循环效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值