博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
smarty模板自定义变量
阅读量:5287 次
发布时间:2019-06-14

本文共 1336 字,大约阅读时间需要 4 分钟。

一、通过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}>

 输出汉字:张三

 

可以做很多这样的自定义的调节器,便于以后调用~~

转载于:https://www.cnblogs.com/zhaohui123/p/7123239.html

你可能感兴趣的文章
Round B APAC Test 2017
查看>>
MySQL 字符编码问题详细解释
查看>>
css & input type & search icon
查看>>
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
查看>>
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
MetaWeblog API Test
查看>>
c# 文件笔记
查看>>
心得25--JDK新特性9-泛型1-加深介绍
查看>>
安装NVIDIA驱动时禁用自带nouveau驱动
查看>>
HDU-1255 覆盖的面积 (扫描线)
查看>>
Java 中 静态方法与非静态方法的区别
查看>>
Jenkins+ProGet+Windows Batch搭建全自动的内部包(NuGet)打包和推送及管理平台
查看>>
线程池的概念
查看>>
Java 序列化
查看>>
Java 时间处理实例
查看>>
Java 多线程编程
查看>>
Java 数组实例
查看>>
mysql启动过程
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
Mysql 数据库操作
查看>>