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 db类库进行数据库操作
Mar 19 PHP
常见的PHP五种设计模式小结
Mar 23 PHP
php学习笔记之 函数声明
Jun 09 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
php实现MySQL数据库备份与还原类实例
Dec 09 PHP
php日期操作技巧小结
Jun 25 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
Jun 30 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
laravel框架创建授权策略实例分析
Nov 22 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类Class的概念
2012/06/14 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
php实现简单的上传进度条
2015/11/17 PHP
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
python实现一次创建多级目录的方法
2015/05/15 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
windows下python安装pip图文教程
2018/05/25 Python
python实现猜数字小游戏
2020/03/24 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
python多进程并行代码实例
2019/09/30 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
nohup的用法
2014/08/10 面试题
学校介绍信范文
2014/01/14 职场文书
2014年公务员工作总结
2014/11/18 职场文书
初中学生操行评语
2014/12/26 职场文书
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python