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在XP下IIS和Apache2服务器上的安装
Sep 05 PHP
一篇入门的php Class 文章
Apr 04 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
php阳历转农历优化版
Aug 08 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
七种PHP开发环境搭建工具
Jun 28 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
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
php实现评论回复删除功能
2017/05/23 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
js控制表单不能输入空格的小例子
2013/11/20 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
axios基本入门用法教程
2017/03/25 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
解析vue中的$mount
2017/12/21 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
python写日志文件操作类与应用示例
2019/07/01 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
Python中and和or如何使用
2020/05/28 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
《童趣》教学反思
2014/02/19 职场文书
爱心活动计划书
2014/04/26 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
三方协议书
2015/01/27 职场文书
乐山大佛导游词
2015/02/02 职场文书
2015年教师党员承诺书
2015/04/27 职场文书