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 相关文章推荐
WINDOWS 2000下使用ISAPI方式安装PHP
Sep 05 PHP
用Zend Encode编写开发PHP程序
Oct 09 PHP
在Windows版的PHP中使用ADO
Oct 09 PHP
dedecms模版制作使用方法
Apr 03 PHP
PHP操作MongoDB时的整数问题及对策说明
May 02 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
PHP批量生成静态HTML的简单原理和方法
Apr 20 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 PHP
thinkPHP查询方式小结
Jan 09 PHP
Phpstorm+Xdebug断点调试PHP的方法
May 14 PHP
php生成二维码不保存服务器还有下载功能的实现代码
Aug 09 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邮件专题
2006/10/09 PHP
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
Python程序员开发中常犯的10个错误
2014/07/07 Python
python脚本实现查找webshell的方法
2014/07/31 Python
解析python实现Lasso回归
2019/09/11 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
Python连接mysql方法及常用参数
2020/09/01 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
吸烟检讨书2000字
2014/02/13 职场文书
自我鉴定总结
2014/03/24 职场文书
股东协议书范本2016
2016/03/21 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang
Python time库的时间时钟处理
2021/05/02 Python
MySQL日期时间函数知识汇总
2022/03/17 MySQL