当前位置:网站首页>(2)Thinkphp6模板引擎**标签
(2)Thinkphp6模板引擎**标签
2022-08-02 03:24:00 【隐身的菜鸟】
原生PHP · ThinkPHP5.0完全开发手册 · 看云
目录
普通标签
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 | 不使用(默认)转义 |
md5 | md5加密 |
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开始,默认变量ioffset
开始行数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去掉就原样输出
边栏推荐
猜你喜欢
随机推荐
js作用域与闭包
线程池(线程池介绍与使用)
如何根据地图上的两个坐标点来确定方向
Function hoisting and variable hoisting
解决MySQL创建子视图并查看的时候,字符集报错问题
L1-043 阅览室 (20分)
PHP 发起支付宝支付时 订单信息乱码解决
14.JS语句和注释,变量和数据类型
稳定好用的短连接生成平台,支持API批量生成
IO流、 编码表、 字符流、 字符缓冲流
第一次手撕代码,如何解出全排列问题
面试总结 22/7/25 面试中的重点
PHP有哪些杀手级超厉害框架或库或应用?
微信小程序云开发之模糊搜索
关于tp的apache 的.htaccess文件
[sebastian/diff]一个比较两段文本的历史变化扩展库
[phpunit/php-timer]一个用于代码执行时间的计时器
枚举法方法:(leetcode1300)转变数组后最接近目标值的数组和
百度定位js API
--fs模块--