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 相关文章推荐
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
php addslashes 函数详细分析说明
Jun 23 PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
三个类概括PHP的五种设计模式
Sep 05 PHP
php命令行用法入门实例教程
Oct 27 PHP
非常重要的php正则表达式详解
Jan 04 PHP
php实现文章置顶功能的方法
Oct 20 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
Apr 09 PHP
thinkPHP实现的联动菜单功能详解
May 05 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
Jan 15 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
document.compatMode介绍
2009/05/21 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
js自定义瀑布流布局插件
2017/05/16 Javascript
node.js实现的装饰者模式示例
2017/09/06 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
Window环境下Scrapy开发环境搭建
2018/11/18 Python
Python3并发写文件与Python对比
2019/11/20 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
init进程的作用
2012/04/12 面试题
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
自我评价个人范文
2013/12/16 职场文书
文化与传播毕业生求职信
2014/03/09 职场文书
图书室标语
2014/06/21 职场文书
2014年度个人工作总结
2014/11/07 职场文书
大学生年度个人总结
2015/02/15 职场文书
2015党建工作简报
2015/07/21 职场文书
教师反邪教心得体会
2016/01/15 职场文书
入党心得体会
2019/06/20 职场文书
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL
React列表栏及购物车组件使用详解
2021/06/28 Javascript
javascript对象3个属性特征
2021/11/17 Javascript
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL