smarty模板引擎中自定义函数的方法


Posted in PHP onJanuary 22, 2015

本文实例讲述了smarty 自定义函数方法,分享给大家供大家参考。具体如下:

本实例目的:输出 times 次 con的内容(输出4次hello world)

文件1:

<?php

//创建smarty对象

require_once("./libs/Smarty.class.php");

$smarty = new Smarty();

//自定义一个函数

//说明:(1)、$arr为一个数组;(2)、tpl调用形式{test times="4" size="5" con="hello,world" color="red"}

function test($arr){

 $str = "";

 for($i=0;$i<$arr['times'];$i++){

  $str .= "<font size='".$arr['size']."' color='".$arr['color']."'>".$arr['con']."</font>";

 }

 return $str;

}

//注册函数 registerPlugin

$smarty->registerPlugin("function","test","test");//第二个参数是模板文件调用的函数名称,可变;第三个参数是上面自定义的函数名称;相应于一个对应关系
$smarty->display("temp.tpl");

?>

模板文件:temp.tpl

<html>

<h2>smarty自定义函数的使用</h2>

{test times="3" con="hello world" size="3" color="green"}

</html>

注意:smarty 3.1.8 已经不支持注册函数 register_function,应换成 registerPlugin

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php注入实例
Oct 09 PHP
php基础知识:函数基础知识
Dec 13 PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 PHP
php+ajax实现图片文件上传功能实例
Jun 17 PHP
php ci 获取表单中多个同名input元素值的代码
Mar 25 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
php利用gd库为图片添加水印
Nov 09 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
php实现数组重复数字统计实例
Sep 30 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
Sep 12 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 #PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
Jan 22 #PHP
smarty模板引擎从配置文件中获取数据的方法
Jan 22 #PHP
smarty模板引擎从php中获取数据的方法
Jan 22 #PHP
smarty模板引擎中变量及变量修饰器用法实例
Jan 22 #PHP
smarty内置函数capture用法分析
Jan 22 #PHP
smarty内置函数config_load用法实例
Jan 22 #PHP
You might like
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
php上传图片生成缩略图(GD库)
2016/01/06 PHP
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
range 标准化之获取
2011/08/28 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
举例讲解jQuery中可见性过滤选择器的使用
2016/04/18 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
js实现无缝轮播图
2020/03/09 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
python自动化报告的输出用例详解
2018/05/30 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
最新个人职业生涯规划书
2014/01/22 职场文书
领导失职检讨书
2014/02/24 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
教师自查自纠材料
2014/10/14 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
八一建军节慰问信
2015/02/14 职场文书
2015年前台接待工作总结
2015/05/04 职场文书