一、了解smarty自定义函数
例如:
1) smarty自定义函数assign
作用:用于在模板被执行时为模板变量赋值.
函数名称:assign
参数:var: 声明变量名称 字符串
Value:给该变量赋值 字符串
<{assign var=”title” value=”this is title”}>
相当于: $tpl->assign(“title”,”this is title”);
<input type=”text” name=”input1”>
属性无顺序要求
<{config_load file=”*.conf” section=”one”}>
二、实现自定义函数
1)例如:
*.html
<{title num=”10” content=”aaaa” size=”10” color=”red” }>
b.php
第一步:自定义函数
function fun1(){}
第二步:注册自定义函数
$tpl->register_function(“模板文件中的函数名”,”php中的函数名”)
2) 注册块
$tpl->register_block(“模板文件中的块名”,”php中的函数名”)
*.html
<{h num=10 content=”aaa”}>
<{/h}>
3) 在plugins目录下新建文件
新建函数文件world
例如:
function.assign_debug_info.php
function smarty_function_***(){}
步骤
第一步:plugins下新建文件function.world.php
第二步:打开文件
Functionsmarty_function_world($args,&$smarty){..}
新建块文件hello
block.hello.php
function smarty_block_hello(){}
第一步:plugins下新建块文件block.hello.php
第二步:打开文件
Functionsmarty_block_hello($args,$content,&$smarty){..}