免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1574 | 回复: 1
打印 上一主题 下一主题

[问题]Smarty中register_function()的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-23 20:10 |只看该作者 |倒序浏览
下面这个例子来自Smarty手册,函数print_current_date的声明中的&$smarty参数有什么用?函数主体中根本没有到啊?哪位解释一下呢?

<?php

// load Smarty library
require_once('d:\apache\php\libs\Smarty.class.php');

$smarty = new Smarty();

$smarty->template_dir = 'd:/apache/Apache2/smarty/guestbook/templates/';
$smarty->compile_dir = 'd:/apache/Apache2/smarty/guestbook/templates_c/';
$smarty->config_dir = 'd:/apache/Apache2/smarty/guestbook/configs/';
$smarty->cache_dir = 'd:/apache/Apache2/smarty/guestbook/cache/';

$smarty->register_function('date_now', 'print_current_date');

function print_current_date($params, &$smarty)
{
  if(empty($params['format'])) {
    $format = "%b %e, %Y";
  } else {
    $format = $params['format'];
  }
  return strftime($format,time());
}

$smarty->display('register_function.tpl');

?>

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2006-10-26 11:29 |只看该作者
在你的例子里面无用。

有时候,我们自己的方法,可以操作Smarty已有的数据.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP