函数调用和变量调节器比较类似,而且大部分函数是通用的
比如程序中赋值 $jieqiTpl->assign('var', '123456789');
模板里面要截取字符串长度,可以写成
{?$var|truncate:5?}
也可以写成
{?function truncate:$var:5?}
两者效果相同
变量调节器,主要是针对单个变量的处理,而函数调用可以用多个函数作为参数,如以下字符串替换的例子
---------------------------------------------------------------------
程序:
$jieqiTpl->assign('var', 'abcd');$jieqiTpl->assign('var1', 'bc');
$jieqiTpl->assign('var2', '**');
模板:
{?function str_replace:$var1:$var2:$var?}输出:
a**d
---------------------------------------------------------------------
这里比较常用的一个函数是 jieqi_geturl ,用于获取常用的页面url
jieqi_geturl 至少需要两个参数,第一个是模块名,第二个是函数类型。可能有更多的参数是函数处理中使用的。
jieqi_geturl 的常用功能有
1、ID为 $id 的用户个人信息url
{?function jieqi_geturl:'system':'user':$id:'info'?}2、ID为 $id 的用户个人空间url
{?function jieqi_geturl:'system':'user':$id:'space'?}或者
{?function jieqi_geturl:'system':'user':$id?} (即最后一个参数不写默认是个人空间)
3、ID为 $id 的用户头像url
{?function jieqi_geturl:'system':'avatar':$id:'l'?} 大图{?function jieqi_geturl:'system':'avatar':$id:'s'?} 小图
{?function jieqi_geturl:'system':'avatar':$id:'i'?} 图标