thinkphp中如何用内置的smarty调用php中自定义的函数? 100
thinkphp中如何用内置的smarty调用php中自定义的函数?thinkphp中用$this->registerPlugin()函数不管用,求大神指点,感激不尽!...
thinkphp中如何用内置的smarty调用php中自定义的函数?thinkphp中用$this->registerPlugin()函数不管用,求大神指点,感激不尽!
展开
1个回答
展开全部
可以自己写个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);
}
}
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询