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 Mssql操作简单封装支持存储过程
Dec 11 PHP
php数组一对一替换实现代码
Aug 31 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
PHP也能干大事之PHP中的编码解码详解
Apr 20 PHP
PHP解密Unicode及Escape加密字符串
May 17 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
Mar 07 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 PHP
php 中self,this的区别和操作方法实例分析
Nov 04 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
利用static实现表格的颜色隔行显示
2006/10/09 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
python中的yield使用方法
2014/02/11 Python
Python素数检测实例分析
2015/06/15 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
Python 制作糗事百科爬虫实例
2016/09/22 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
C和C++经典笔试题附答案解析
2014/08/18 面试题
描述内存分配方式以及它们的区别
2016/10/15 面试题
Java如何调用外部Exe程序
2015/07/04 面试题
品质管理部岗位职责范文
2014/03/01 职场文书
篮球赛口号
2014/06/18 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
中学教师个人总结
2015/02/10 职场文书
个人廉洁自律总结
2015/03/06 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
教你用eclipse连接mysql数据库
2021/04/22 MySQL