smarty注册函数

原创 2013年12月02日 22:18:53

第一次使用php smarty模板开发,要在html代码里面使用php函数,网上的一些手册使用的的registerfunction方法来注册函数,而我使用的模板版本是3.1.4,在官网上已经改为了使用registerplugin方法。 在官网的document里面找了个例子,照着写了一个。代码没有报错,但是使用了注册函数以后的html代码就是不显示了。 开始使用的方法是: php里面:$smatry->register_plugin(‘function’, ‘funMyFun’, ‘myFun’); function myFun($arg1, $arg2) {} html里面:{funMyFun arg1=$arg1 arg2=$arg2} 仔细看了官网上的例子,发现他在函数里面使用的变量名称,和传入的参数名是一致的,且只有一个参数,多参数的例子没有。看了些资料,函数写法是function a($param){$b=$param['a'];},可知,传入的参数是一个数组,即多个参数时,smarty将所有数组都放入了一个数组作为一个参数传入。 其他的代码不变,只需将函数修改一下即可正常使用。

function myFun($params) {
    extract($param);
    //这样就可以使用html里传入的$arg1...$argn了,{myFun arg1=1 arg2=2}
}

smarty自定义函数【register,block】以及自定义插件

这是smarty的两个比较常用的自定义函数的方法。 这里面设计了两个文件,一个是模板文件:testfunction.html 另外一个可以称之为控制器文件:functioncontroller.php...
  • jijunyuan_11109
  • jijunyuan_11109
  • 2014年04月14日 22:36
  • 1179

【smarty】smarty中自定义函数和自定义块

一、直接在控制器里面自定义一个普通函数
  • yanhui_wei
  • yanhui_wei
  • 2013年05月10日 18:25
  • 3478

smarty3使用自定义函数

比较通俗易懂的说明了自定义函数的使用方法,对smarty新手用处很大。
  • chenwill3
  • chenwill3
  • 2013年10月23日 21:02
  • 2386

Smarty 函数注册

  • jiang_bing
  • jiang_bing
  • 2011年11月14日 08:31
  • 1741

smarty3注册模板插件

在使用smarty模板的时候,经常会看到html_options,html_checkboxes等自定义函数,但是这些函数的显示形式,可能并不满足实际开发的需要,或者说,它提供的自定函数比较少,实际开...
  • u013494746
  • u013494746
  • 2014年02月15日 15:45
  • 674

(第29讲) PHP模板引擎Smarty内置函数

  • 2011年11月14日 16:07
  • 17.74MB
  • 下载

smarty内建函数

  • 2012年12月07日 00:21
  • 94KB
  • 下载

PHP+Smarty+mysql 用户登录注册分页显示

  • 2009年09月08日 17:13
  • 6KB
  • 下载

php常用手册合集(内含php,Apache,常用函数总结,HTML,MySQLLinux,jQuery,thinkphp,smarty,...

  • 2017年10月24日 10:12
  • 15.74MB
  • 下载

PHP学习之路之Smarty自定义函数(下)

1、PHP 自定义函数 (1)、自定义函数 编写函数然后在模板中注册//$_arr表示参数的数组 function fn_info($_arr){ retu...
  • s390124971
  • s390124971
  • 2016年07月23日 17:45
  • 112
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:smarty注册函数
举报原因:
原因补充:

(最多只允许输入30个字)