ThinkPHP6.0快速开发手册之视图
发布时间:2020-03-19 22:15:11
作者:筱航科技
来源:本站
浏览量(184)
点赞(128)
摘要:ThinkPHP6 视图模板引擎支持普通标签和XML标签方式两种标签定义,分别用于不同的目的标签类型描述普通标签主要用于输出变量、函数过滤和做一些基本的运算操作XML标签也称为标签库标签,主要完成一些逻辑判断、控制和循环输出,并且可扩展一、运算符运算符示例+{$a+$b}-{$a-$b}*{$a*$b}/{$a/$b}%{$a%$b}++{$a++}
ThinkPHP6 视图
模板引擎支持
普通标签
和XML标签
方式两种标签定义,分别用于不同的目的
标签类型 | 描述 |
普通标签 | 主要用于输出变量、函数过滤和做一些基本的运算操作 |
XML标签 | 也称为标签库标签,主要完成一些逻辑判断、控制和循环输出,并且可扩展 |
一、运算符
运算符 | 示例 |
+ | {$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(){ View::assign('a',100); View::assign('b',21); return View::fetch(); }
view文件
<div>{$a+$b}</div> <div>{$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>{--$a}</div> <div>{$c ? '存在' : '不存在'}</div>
二、模版函数
方法 | 描述 |
date | 日期格式化(支持各种时间类型) |
format | 字符串格式化 |
upper | 转换为大写 |
lower | 转换为小写 |
first | 输出数组的第一个元素 |
last | 输出数组的最后一个元素 |
default | 默认值 |
raw | 不使用(默认)转义 |
md5 | md5加密 |
substr | 截取字符串 |
可以多函数调用
controller文件
public function index(){ View::assign('time',1576048640); View::assign('num',10.0032); View::assign('str','OUyangKE'); View::assign('arr',[ '朱老师', '欧阳克', '西门大官人' ]); return View::fetch(); }
view文件
<div>{$time|date='Y-m-d H:i:s'}</div> <div>{$num|format='%02d'}</div> <div>{$str|upper}</div> <div>{$str|lower}</div> <div>{$arr|first}</div> <div>{$arr|last}</div> <div>{$default|default="欧阳克"}</div> <div>{$str|substr=0,3}</div> <div>{$str|md5}</div> <div>{$str|lower|substr=0,3}</div>
三、循环标签
foreach
标签的用法和PHP语法非常接近,用于循环输出数组或者对象的属性
controller文件
public function index(){ $arr = [ [ 'id' => 1, 'name' => '欧阳克' ], [ 'id' => 2, 'name' => '朱老师' ], [ 'id' => 3, 'name' => '西门大官人' ] ]; View::assign('arr',$arr); return View::fetch(); }
view文件
{foreach $arr as $v} <div> <span>ID:{$v['id']}</span> <span>姓名:{$v['name']}</span> </div> {/foreach}
四、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}
五、if 判断标签
if
标签的用法和PHP语法非常接近,用于条件判断
controller文件
public function index(){ View::assign('status',1); <p style="margin-top: 0px; padding: 0px 10px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(51, 51, 51); overflow-wrap: break-word; word-break: break-all; font-size: 14px; line
筱航科技主营业务: 长春网站建设 - 长春网站制作 -长春网站设计 -长春网站开发 -长春网站优化 -长春网站SEO - 长春网站推广 - 长春网络营销 - 长春网站关键词排名 -长春微信小程序 -长春微信商城 -长春分销商城
扫一扫,关注我们
声明:本文由【筱航科技】编辑上传发布,转载此文章须经作者同意,并请附上出处【筱航科技】及本页链接。如内容、图片有任何版权问题,请联系我们进行处理。
128