您的位置:首页 > 其它

smarty基本语法之文件引用,以及函数的使用

2015-08-21 17:47 232 查看
smarty的文件引用:

{include file="head.tpl"}

{include file="head.tpl" sitename="博客园"} 属性sitename被传递到head.tpl,可在文件中调用{$sitename}

smarty中函数的使用:

1.直接使用php函数:

形式:{变量 | php内置函数 : 参数2 : 参数3}

date("Y-m-d", $time) ----> {"Y-m-d" | date: $time}

str_replace('d','h',$str) ---> {'d'| str_replace: 'h' : $str}

2.自定义函数:使用registerPlugin方法注册自定义函数

形式:{函数名 参数1=参数值 参数2=参数值}

在php文件中:

function test($params){

$p1=$params['p1'];

$p2=$params['p2'];

return $p1.$p2;

}

$smarty->registerPlugin('function', 'f_test', 'test'}; 注册test函数,在模板文件中用 f_test 来使用

模板文件中:

{f_test p1='abc' p2='edf'} 这将给函数test传入一个数组 array(

['p1'] => 'abc',

['p2'] => 'def'

)

注:registerPlugin中第一个可选参数值包括: function modifier block。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: