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 相关文章推荐
初探PHP5
Oct 09 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
Laravel 5框架学习之Blade 简介
Apr 08 PHP
php实现的简单美国商品税计算函数
Jul 13 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
PHP自定义多进制的方法
Nov 03 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
Dec 31 PHP
PHP7如何开启Opcode打造强悍性能详解
May 11 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
Sep 16 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 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
桌面中心(四)数据显示
2006/10/09 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
php自定义apk安装包实例
2014/10/20 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
Python实现打砖块小游戏代码实例
2019/05/18 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
使用Python pip怎么升级pip
2020/08/11 Python
使用Python封装excel操作指南
2021/01/29 Python
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
工商企业管理专业自荐信范文
2014/04/12 职场文书
校园环保建议书
2014/05/14 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js