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。
{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。
相关文章推荐
- 虚函数继承
- MySQL的重新安装问题
- Linux如何查询真实内存利用率
- javaScript 预览图片,base64导出报表,打印
- HDOJ 3790 最短路径问题 (最短路 && Dijkstra && 双权值)
- BIOS加电自检
- 写一个服务程序的模板(网上还能搜到很多)
- transform详解
- EF大数据批量添加性能问题
- java杨辉三角
- unix下取昨日日期
- 黑马程序员--反射
- 关于Ant脚本文件
- Java Mail 邮件发送Demo
- C语言回车符号和换行符
- 线程同步互斥之信号量对象(Semaphore)
- NSFileManager管理文件常用办法
- 同步代码块,同步方法,同步静态方法,同步非静态方法的区别
- 由于协议错误,回话将被中断。请重新连接到远程计算机。
- ios UI开发相关转载链接汇总