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 相关文章推荐
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
PHP 开发环境配置(Zend Studio)
Apr 28 PHP
php调用dll的实例操作动画与代码分享
Aug 14 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
Yii框架调试心得--在页面输出执行sql语句
Dec 25 PHP
推荐几个开源的微信开发项目
Dec 28 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
php简单日历函数
Oct 28 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
PHP工程师VIM配置分享
Dec 15 PHP
php 浮点数比较方法详解
May 05 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 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 和 MySQL 基础教程(四)
2006/10/09 PHP
php基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
PHP查询快递信息的方法
2015/03/07 PHP
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
详解基于webpack&amp;gettext的前端多语言方案
2019/01/29 Javascript
pandas对指定列进行填充的方法
2018/04/11 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
CSS3 简写animation
2012/05/10 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
文秘专业个人求职信
2013/12/22 职场文书
建议书怎么写
2014/03/12 职场文书
运动会开幕式主持词
2014/03/28 职场文书
民政局个人整改措施
2014/09/24 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python