smarty模板引擎

1. 在 smarty中用php函数 例如 处理一个unix时间戳, {$time | date:"y-m-d"}这是不对的,因为date函数第一个参数是“y-m-d”,应该写为{"Y-M-D" | date:$time}  

竖线 | 前面的是作为第一个函数参数传入到 函数里面去的

str_replace("d","h",$str)在smarty模板中应该写为  {‘d’ |str_replace:‘h’ : $str}

使用php内置函数格式:{‘变量’| php内置函数:参数2参数值:参数3的参数值}

在smarty中使用自定义函数

需要使用 $smarty->registerPlugin("function",‘f_test’,‘test’); 1,第一个参数是 注册的事什么 有block, modifier,function,第二个参数是注册到smarty里叫什么名字 ,第三个是注册的函数的函数名字

在tpl页面 {f_test p1='abc' p2=‘edf’} 函数名, 第一个参数,第二参数


smarty的插件本质上一个function函数 类型 modifier修饰插件(变量调节器插件) function 插件 block function区块函数插件

制作方法1 registerPlugin() 2.把写好的插件放到 plugin目录中 3,php的内置函数就是插件

第二种方法  文件名 function.test.php  方法名 function smarty_function_test 


调节器插件定义 modifer.test.php  方法名:function smarty_modifer_test($utime,$format)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值