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 相关文章推荐
PHPShop存在多个安全漏洞
Oct 09 PHP
PHP 和 MySQL 开发的 8 个技巧
Jan 02 PHP
又一个php 分页类实现代码
Dec 03 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
PHP中is_file不能替代file_exists的理由
Mar 04 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
nginx下安装php7+php5
Jul 31 PHP
Yii全局函数用法示例
Jan 22 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
php输出控制函数和输出函数生成静态页面
Jun 27 PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 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常量的详解
2013/06/09 PHP
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
FLASH 广告之外的链接
2008/12/16 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
Python查看多台服务器进程的脚本分享
2014/06/11 Python
python自动化测试之连接几组测试包实例
2014/09/28 Python
python内置数据类型之列表操作
2018/11/12 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
光声世纪笔试题目
2012/08/25 面试题
室内设计专业个人的自我评价
2013/10/19 职场文书
银行员工职业规划范文
2014/01/21 职场文书
老师对学生的评语
2014/04/18 职场文书
小学运动会前导词
2015/07/20 职场文书
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS