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‘
)
注
时间: 2024-10-04 13:21:34