smarty模板引擎中自定义函数的方法

 更新时间:2015年01月22日 15:36:14   投稿:shichen2014  
这篇文章主要介绍了smarty模板引擎中自定义函数的方法,实例分析了自定义函数的定义、注册及调用技巧,需要的朋友可以参考下

本文实例讲述了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写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名

    php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件

    下面小编就为大家带来一篇php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名。
    2017-05-05
  • 关于laravel模板中生成URL的几种模式总结

    关于laravel模板中生成URL的几种模式总结

    今天小编就为大家分享一篇关于laravel模板中生成URL的几种模式总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • php实现的mongodb操作类

    php实现的mongodb操作类

    说到php连mongoDB,不得不先介绍一下php的官方手册,网址在:http://us.php.net/manual/en/book.mongo.php,接下来给大家分享一个本人常用的MONGODB的操作类,详见的数据库操作都有了,小伙伴可以参考下。
    2015-05-05
  • PHP数组内存利用率低和弱类型详细解读

    PHP数组内存利用率低和弱类型详细解读

    本篇文章主要介绍了PHP数组内存利用率低和弱类型详细解读,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-08-08
  • php版微信公众平台接口开发之智能回复开发教程

    php版微信公众平台接口开发之智能回复开发教程

    这篇文章主要介绍了php版微信公众平台接口开发之智能回复开发,结合实例形式较为详细的分析了只能回复功能的原理与通过微信接口调用具体实现技巧,需要的朋友可以参考下
    2016-09-09
  • 浅谈PHP值mysql操作类

    浅谈PHP值mysql操作类

    下面小编就为大家带来一篇浅谈PHP值mysql操作类。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • gd库图片下载类实现下载网页所有图片的php代码

    gd库图片下载类实现下载网页所有图片的php代码

    在前期的php教程就讲了php gd库可以实现远程图片的下载,但是那只是下载了一张图片,原理是一样的,要想下载一个网页的所有图片只要使用正则表达式进行判断,找出所有的图片url就可以进行循环下载了,我特地参照网络资源编写了gd库图片下载类!
    2012-08-08
  • 详解no input file specified 三种解决方法

    详解no input file specified 三种解决方法

    这篇文章主要介绍了详解no input file specified 三种解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Symfony2针对输入时间进行查询的方法分析

    Symfony2针对输入时间进行查询的方法分析

    这篇文章主要介绍了Symfony2针对输入时间进行查询的方法,结合实例形式分析了Symfony2针对mysql及MongoDB的输入时间进行转换与查询的相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • PHP不用递归实现无限分级的例子分享

    PHP不用递归实现无限分级的例子分享

    这篇文章主要介绍了PHP不用递归实现无限分级的例子,实际上是一种思路,并用简单的例子来说明,需要的朋友可以参考下
    2014-04-04

最新评论