一、通过smarty方式调用变量调节器
无标题文档 <{$smarty.now}> <{$smarty.now|date_format:"%Y-%m-%d %H-%M-%S"}>
分别显示:
1498791289
2017-06-30 04-54-49
格式:变量 | 变量调节器的名称 :参数 (竖线和冒号)
二、通过自定义方式调用变量
为什么要自己写呢?因为调用变量调节器需要自己去手册找到参数,不如自己写好直接调用。
1、写一个时间的变量调节器
(1)在plugin文件夹中新建一个文件:modifier.time.php
(2)test.html
无标题文档 <{$smarty.now|time}>
显示效果:2017-06-30 05:06:53
什么时候用,就可以什么时候直接调取了,不用在找手册了呢
2、做一个截取字符串的变量调节器
(1)modifier.jiequ.php
(2)12.php
"1111","two"=>"2222"); //注册变量$smarty->assign("ceshi","我叫你好你叫遇见他叫断桥这是真的么"); $smarty->assign("haha","12345678901234567890"); $smarty->assign("nnn","abcdefghijklmnopqrstuvwxyz");//显示$smarty->display("test.html");?>
(3) test.html
无标题文档 <{$ceshi|jiequ:"12":"..."}> <{$haha|jiequ:"10":"..."}> <{$nnn|jiequ:"10":"..."}>
分别显示:
我叫你好... 123456789012... abcdefghijkl... 注意:汉字在php中相当于三个字符;所以当输出为汉字时要注意截取的长度:
3、做一个与数据库相关的变量调节器(zhangsan------张三)
(1)12.php
query($sql); //将得到的uid注册$smarty->assign("one",$arr[0]); $smarty->display("test.html");?>
(2)modifier.uername.php
query($sql); $arr = $result->fetch_row(); return $arr[0];}?>
(3) test.html
无标题文档 <{$one[0]|username}>
输出汉字:张三
可以做很多这样的自定义的调节器,便于以后调用~~