thinkphp中如何用内置的smarty调用php中自定义的函数? 100

thinkphp中如何用内置的smarty调用php中自定义的函数?thinkphp中用$this->registerPlugin()函数不管用,求大神指点,感激不尽!... thinkphp中如何用内置的smarty调用php中自定义的函数?thinkphp中用$this->registerPlugin()函数不管用,求大神指点,感激不尽! 展开
 我来答
孔雀草qq
2015-11-07
知道答主
回答量:12
采纳率:0%
帮助的人:12.6万
展开全部

可以自己写个smarty插件,我以前写过,你根据smarty手册上的提示也可以写出来的。相信自己!

这是我以前写的,转换时间的:

<?php
/**
 *时间显示,将Unix时间或普通时间和转为生活时间用语
 */
function smarty_modifier_life_time($string)
{
if(strpos($string, '-') || strpos($string, '.'))
{
$string = strtotime($string);
}
$res = time() - $string;
if($res <= 60)
{
return '1分钟前';
}else if($res <= 3600){
if($res >= 1800 && $res <= 1800+60) return '半小时前';
return floor($res/60).'分钟前';
}else if($res <= 3600*24){
if($res >= 3600*12 && $res <= 3600*12+3600) return '半天前';
return floor($res/3600).'小时前';
}else if($res <= 3600*24*30){
if($res >= 3600*24*15 && $res <= 3600*24*15+3600*24) return '半个月前';
return floor($res/(3600*24)).'天前';
}else if($res <= 3600*24*30*365){
if($res >= 3600*24*30*6 && $res <= 3600*24*30*6+3600*24*30) return '半年前';
return floor($res/(3600*24*30)).'月前';
}else{
if($res >= 3600*24*30*365 && $res <= 3600*24*30*365+3600*24*30) return '一年前';
return date('Y-m-d H:i', $string);
}
}
?>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式