跳到主要内容

在视图模板中使用,其中if、for、foreach支持标签嵌套。

定义变量

{$now=time()}

使用变量

{$cashFiles}

//变量默认值
{$cashFiles|default=123}

/*
* 变量函数
* 多个函数用“|”隔开,变量是函数的第一参数,可不用传,否则用###表示
*/
{$cashFiles|base64_encode}
{$time|date='Ymd',###}

//原样输出
{$cashFiles|raw}

常量或后台配置

{RP.is_develop}

执行函数

{:time()}

执行类方法

v3.4.2新增

{:rp\\View::display($tempName)}

include

引用模板文件,支持变量引用,支持传递参数(V2.5.2)

{include:/header}

{include:$header}

//自定义参数,支持变量和函数,传递的参数仅include的文件中可用
{include:$header param1="a" param2='b' param3="$title" param4=":funname()"}

if语句

{if $cashFiles}
cashFiles对了
{elseif $cashFiles2}
还行吧
{else}
错了
{/if}

遍历循环

{foreach $list as $k=>$v}
...
{/foreach}

for语句

{for $i=0;$i<10;$i++}
...
{/for}

switch

V2.5.2新增

{switch $a}
{case a|b|c}条件1{/case}
{case $d false}变量条件2,不中断{/case}
{case :fun()}函数条件3,默认中断{/case}
{default /}条件4
{/switch}

三元运算

{$a ? $a : $b}

运算符

暂时支持+ - * / % 后++ 后--

{$a + $b}

原生PHP

{php}
echo '12345';
{php}

执行钩子

{hook:hookName}

//执行钩子,并传参数,支持引用,支持多参数
{hook:hookName(&$a, 'test',1)}

//获取钩子执行结果,自定义逻辑处理,$res[0]即为返回数据
{php}
$res=\rp\Hook::doHook('hookName',[&$a,'test']);
{/php}

block标签

V2.5.2新增,block标签会自动调用当前模板中的block.php文件

{block:name1}

标签内容的定义

block.php的内容,支持incldue以外的所有模板标签

<block id="name1">
这里是html内容
</block>

<block id="name2">
这里是内容,可以使用标签,如{$title}
</block>

其中比较难理解的是include标签,详细讲解请看《模板标签中include文件时/相对引用的说明特别篇