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

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

<?php

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.="<p style='font-size:{$args['size']}em;color:{$args['color']}'>{$args['con']}</p>";

}

return $str;

}

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

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

function test2($args,$con){

$str="";

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

$str.="<p style='font-size:{$args['size']}em;color:{$args['color']}'>{$con}</p>";

}

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 "//www.submisscin.com/wap/" :$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