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 相关文章推荐
防止MySQL注入或HTML表单滥用的PHP程序
Jan 21 PHP
PHP 单引号与双引号的区别
Nov 24 PHP
PHP 引用是个坏习惯
Mar 12 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 PHP
php截取中文字符串函数实例
Feb 23 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
PHP API接口必备之输出json格式数据示例代码
Jun 27 PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 24 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 17 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
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
简述JS浏览器的三种弹窗
2018/07/15 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
python简单判断序列是否为空的方法
2015/06/30 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
铁路个人事迹材料
2014/01/30 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
社区国庆节活动方案
2014/02/05 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
父母对孩子的寄语
2014/04/09 职场文书
合作经营协议书范本
2014/04/17 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
2015年财政局工作总结
2015/05/21 职场文书
springboot用户数据修改的详细实现
2022/04/06 Java/Android
python中pycryto实现数据加密
2022/04/29 Python