Template模板引擎的使用说明

分享 未结 0 148
admin
admin 超级管理 2018-11-23 10:40:42
悬赏:0 积分

<\php>php语法<\/php>


{{include file=head.tpl}} 直接引用本模块下的文件
或者
{{include file=main_view('head')}} 引用默认模块下的文件.不允许加文件后戳名。模板后戳请全部以.tpl

{{$variable}}或{{常量}} 或{{函数}}
输出的是 echo $variable; echo 常量; echo 函数


sql语法
<\sql out="out" from="jab.article AS A" select="*" start_limit="0" join=‘jab.article1 AS B ,A.id=b.id’ join=‘jab.article2 AS C ,A.id=c.id ’ where="A.state='1' AND A.is_pic='1'" order="A.aid" by="desc" limit="9" single="true" | single=‘1’ \>
out 是输出数组 from来自哪个表 select输出的列默认全部 start_limit开始行 where查询语句 其中大于号‘>’用gt 表示 小于号‘<’ 用lt表示 必须用空格隔开 order 用哪个字段控制 by 输出顺序 limit 输出行数 . 如果存在single 则是单条信息也就是一维数组single 的值不能为false


<\foreach\ array='array1' key='key1' value='row1' f='true' | f='1'>
<\/foreach\>

此标签语法
如果存在f标签则array值不会加$
不存在key 时输出的key 为$key ,不存在value时输出的value为$row
以下为输出实例
<\?php foreach($array1 AS $key1=>$row1){ ?\>
<\? } ?\>
或存在f标签
<\?php foreach(array1 AS $key1=>$row1){ ?\>
<\? } ?\>
注意必须用<\/foreach\>结束,否则模板不予解析


<\if condition="$i gt 1 AND $i lt 2"\>
<\elseif condition="$i gt 3 AND $i lt 4"\>
<\/if\>
condition 条件可以是函数,可以是变量。如果是变量必须加上$符号
必须有/IF结束标记。否则不予解析
解析实例
<\?php if($i > 1 AND $i < 2) {?\>
<\?php }elseif($i > 3 AND $i <4 ) {?\>
<\?php } ?\>


explode标签语法
<\explode out="lists" assign="a,b,c,d" separator=',' value=‘’\>
value要进行分割的字符串
separator为分割符号
当 out 输出的是list 必须存在assign标签
输出实例
<\?php list($a,$b,$c,$d)=explode($separator,$value); ?\>
<\?php $lists=explode($separator,$value); ?\>
回帖
  • 消灭零回复
在线客服