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 相关文章推荐
vBulletin Forum 2.3.xx SQL Injection
Oct 09 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 29 PHP
php 日期和时间的处理-郑阿奇(续)
Jul 04 PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
php文件读取方法实例分析
Jun 20 PHP
CI框架的安全性分析
May 18 PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 PHP
PHP架构及原理知识点详解
Dec 22 PHP
php libevent 功能与使用方法详解
Mar 04 PHP
详解PHP Swoole与TCP三次握手
May 27 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 禁止页面缓存输出
2009/01/07 PHP
php程序之die调试法 快速解决错误
2009/09/17 PHP
PHP中的事务使用实例
2015/05/26 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
centos系统升级python 2.7.3
2014/07/03 Python
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
详解Python中的循环语句的用法
2015/04/09 Python
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
python+pyqt5编写md5生成器
2019/03/18 Python
Django 多环境配置详解
2019/05/14 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
幼儿运动会邀请函
2014/01/17 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
高中生学习计划书
2014/09/15 职场文书
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript