使用ThinkPHP5特有的方式能修改页面的内容
在视图输出中,我们需要转换某些内容:
- 转换时间戳
- 截取内容
- 对内容的判断做出对于内容的修改
- 对内容某些字段的修改
- 对内容的判断做出对于内容属性的修改
转换时间戳
{$vo.create_time|date=‘y-m-d h:i:s’}将时间戳修改成2018-06-07 02:10:20
截取内容
{$vo.content|mb_substr=0,10,‘utf-8’}将内容截取,从第0个字符到第10个字符截取出来并且内容字符集为utf-8。
内容修改,也可以在common.php里添加新的规则,从而进行判断。
对内容的判断做出对于内容的修改
视图层:{KaTeX parse error: Expected 'EOF', got '}' at position 17: …o.status|status}̲在输出的内容vo.status,添加status函数进行判断。判断的内容在app/common.php里添加。
//应用公共文件
function status ($status) {
if($status == 1){
$str = "正在审核";
}else if($status == 0){
$str = "审核不通过";
}else if($status == 2){
$str = "审核通过";
}else{
$str = "数据不合法";
}
return $str;
}
对内容的某些字段的修改
{$str|str_replace=’/’,’%’,###}将内容中的/符号转换成%符号。
如果前面输出的变量是在后面定义的函数的第一个参数,则可以省略###,但是在str_replace函数中,前面的输出的变量是该函数的第三个参数,因此不可以省略,必需写全。
对内容的判断做出对于内容属性的修改
当你循环输出数据的时候,我们可以判断内容是否符合,如果符合就可以显示。输出语法:{if condiation=“判断语句”}输出内容{/if}
<select name="city_id">
<option value='0'>---请选择---</option>
{volist name="citys" id="vo"}
<option value='{$vo.id}' {if condition="$bisData.city_id eq $vo.id"} selected="selected"{/if}
{/volist}
</select>