smarty自定义函数用法示例
2016-08-19来源:

本文实例讲述了smarty自定义函数用法。分享给大家供大家参考,具体如下:

require_once "smarty.config.php";

//自定义一个函数

//调用方法:<{test1 times="4" size="5" con="Hello,Liuyibao!" color="red"}>

function test1($args){

$str="";

for($i=0;$i<$args['times'];$i++){

$str.="

{$args['con']}

";

}

return $str;

}

//自定义一个块方式函数

//调用方法<{test1}><{/test1}>

function test2($args,$con){

$str="";

for($i=0;$i<$args['times'];$i++){

$str.="

{$con}

";

}

return $str;

}

//定义一个计算方法

function jisuan($args){

switch($args['operate']){

case "+" :$res=$args['num1']-$args['num2'];break;

case "-" :$res=$args['num1']-$args['$num2'];break;

case "*" :$res=$args['num1']*$args['$num2'];break;

case "/" :$res=$args['num1']/$args['$num2'];break;

}

return $res;

}

//注册一下

$smarty->register_function("liuyibao","test1");

//注册块函数

$smarty->register_block("liuyibao2","test2");

//注册函数jisuan

$smarty->register_function("jisuan","jisuan");

//替换变量

$smarty->display("function.tpl");

?>

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

推荐信息
Baidu
map