smarty自定义函数

来源:互联网 发布:对讲机写频软件大全 编辑:程序博客网 时间:2024/05/24 04:53

自定义函数:b.php

<?PHPinclude("./init.inc.php");$tpl->assign("title","abc");//因为参数出现顺序无关,把参数保存到数组里面$tpl->register_function("title","fun1");function fun1($args){$a="";for($i=0;$i<$args["num"];$i++){   $a .= "<font size=".$args["size"].">".$args["content"]."</font><br>" ;}return $a;}//注册一个块$tpl->register_block("hello","fun2");//定义块函数function fun2($args,$content,&$a,&$b){$a="";for($i=0;$i<$args["num"];$i++){   $a .= "<font size=".$args["size"].">".$args["content"]."</font><br>" ;}return $a;}$tpl->display("a.html");?>

init.inc.php文件:
<?phprequire("./libs/Smarty.class.php");$tpl = new Smarty();$tpl->template_dir ='./templates';$tpl->compile_dir ='./templates_c';$tpl->left_delimiter  =  '<{';$tpl->right_delimiter =  '}>';?>
a.html
<{$title}><br><{assign var="name" value="Bob"}><br /><{$name}><{assign var="content" value="abcd"}><br /><{$content}><{title num="10" content="aaaa"  size="10"}><{title num="3" content="bbbb"  size="7" }>//自定义:hello<font size=7>kkkkk</font><{hello num="5" size="2"}>     11111111111<{/hello}>