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 相关文章推荐
967 个函式
Oct 09 PHP
php导入导出excel实例
Oct 25 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
CodeIgniter视图使用注意事项
Jan 20 PHP
PHP+Ajax 检测网络是否正常实例详解
Dec 16 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
Yii2.0中使用js异步删除示例
Mar 10 PHP
php分页查询的简单实现代码
Mar 14 PHP
PhpStorm配置Xdebug调试的方法步骤
Feb 02 PHP
Laravel框架实现抢红包功能示例
Oct 31 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/27 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
js正确获取元素样式详解
2009/08/07 Javascript
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
讲解Python中运算符使用时的优先级
2015/05/14 Python
详解python的数字类型变量与其方法
2016/11/20 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
Django 重写用户模型的实现
2019/07/29 Python
python入门之井字棋小游戏
2020/03/05 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
python+opencv实现车道线检测
2021/02/19 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
单身旅行者的单身假期:Just You
2018/04/08 全球购物
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
中东奢侈品市场:Coveti
2019/05/12 全球购物
Java多态性的定义以及类型
2014/09/16 面试题
企划经理的岗位职责
2013/11/17 职场文书
艺术应用与设计个人的自我评价
2013/11/23 职场文书
简历中求职的个人自我评价
2013/12/03 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
简单租房协议书
2014/04/09 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
Python编写nmap扫描工具
2021/07/21 Python