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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
PHP生成静态页
Nov 25 PHP
php中session使用示例
Mar 29 PHP
php生成zip文件类实例
Apr 07 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
Mar 07 PHP
smarty自定义函数用法示例
May 20 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
PHP Ajax跨域问题解决方案代码实例
Aug 01 PHP
PHP遍历数组的6种方式总结
Nov 17 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取得字符串首字母的方法
2015/03/25 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
Python实现的桶排序算法示例
2017/11/29 Python
Python之web模板应用
2017/12/26 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
重构Python代码的六个实例
2020/11/25 Python
财务管理职业生涯规划范文
2013/12/27 职场文书
新领导上任欢迎词
2014/01/13 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
综治维稳工作汇报
2014/10/27 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
实现GO语言对数组切片去重
2022/04/20 Golang