smarty模板 plugins文件夹下自定义函数 为什么总调用2次

微笑出品 发布于 2016/02/01 19:09
阅读 707
收藏 0

plugins文件夹下自定义函数:

function smarty_block_calculation($arr,$content,&$smart){
		$result='';
		switch ($arr['operator']){
			case '+':
				$result = $arr['fnum'] + $arr['lnum'];
				break;
			case '-':
				$result = $arr['fnum'] - $arr['lnum'];
				break;
			case '/':
				$result = $arr['fnum'] / $arr['lnum'];
				break;
			case '*':
				$result = $arr['fnum'] * $arr['lnum'];
				break;
		}
		return $result;
}



模板文件:

<html>
<head>
<meta http-equiv = "Content-type" Content = "text/html;charset=utf-8" />
</head>

<body>	
	<{calculation fnum=3 lnum=4 operator="*"}>	
	<{/calculation}>
</body>
</html>



输出结果是:1212

一个12啊 为什么执行2次了 ,谁能告诉我一下 ,谢谢了。

加载中
0
护士的小黄瓜
护士的小黄瓜
因为smarty太smart了
微笑出品
微笑出品
什么意思 你是说参数&$smart 改成 &$smarty? 不好用
0
Nymeria
Nymeria
解决了吗?我也想知道为什么
0
仰望无尽星空
仰望无尽星空

自定义函数少了一个参数&$repeat,在函数开始时设置$repeat=false就可以了

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部