smarty模板引擎_5-自定义变量调节器
2016-06-16 22:35
267 查看
自定义变量调节器
两种方式:
第一种通过registerPlugin()方法将定义的函数注册到Smarty对象中,只能在当前模版中使用
[php] view
plain copy
function getExt($filename){
return strtolower(pathinfo($filename,PATHINFO_EXTENSION));
}
$smarty->registerPlugin('modifier','ext','getExt');
modifier:注册为变量调节器
ext:变量调节器的名称
getExt:调用的函数取得文件后缀名
使用该变量调节器
[php] view
plain copy
<{$filename|ext}>
前面的$filename即为传入getExt()的第一个参数
[php] view
plain copy
function myFunc($content,$size,$color,$family,$weight){
$html = '<span style="font-size:'.$size.';color:'.$color.';font-family:'.$family.';font-weight:'.$weight.'">'.$content.'</span>';
return $html;
}
$smarty->registerPlugin('modifier','font','myFunc');
使用该变量调节器
[php] view
plain copy
<{$string4|font:'20px':'green':'Microsoft Yahei':'normal'}>
也可以直接将PHP系统函数注册成变量调节器插件
[php] view
plain copy
$smarty->registerPlugin('modifier', 'strShuffle', 'str_shuffle');
str_shuffle()为PHP系统自带的函数
第二种方式可以像系统默认的变量调节器一样,在Smarty库文件所在的插件目录plugins中定义一个文件扩展插件,无需注册即可使用。
插件命名规则:modifier.变量调节器名称.php
插件内方法命名规则:smarty_modifier_变量调节器名称(形参...){}
两种方式:
第一种通过registerPlugin()方法将定义的函数注册到Smarty对象中,只能在当前模版中使用
[php] view
plain copy
function getExt($filename){
return strtolower(pathinfo($filename,PATHINFO_EXTENSION));
}
$smarty->registerPlugin('modifier','ext','getExt');
modifier:注册为变量调节器
ext:变量调节器的名称
getExt:调用的函数取得文件后缀名
使用该变量调节器
[php] view
plain copy
<{$filename|ext}>
前面的$filename即为传入getExt()的第一个参数
[php] view
plain copy
function myFunc($content,$size,$color,$family,$weight){
$html = '<span style="font-size:'.$size.';color:'.$color.';font-family:'.$family.';font-weight:'.$weight.'">'.$content.'</span>';
return $html;
}
$smarty->registerPlugin('modifier','font','myFunc');
使用该变量调节器
[php] view
plain copy
<{$string4|font:'20px':'green':'Microsoft Yahei':'normal'}>
也可以直接将PHP系统函数注册成变量调节器插件
[php] view
plain copy
$smarty->registerPlugin('modifier', 'strShuffle', 'str_shuffle');
str_shuffle()为PHP系统自带的函数
第二种方式可以像系统默认的变量调节器一样,在Smarty库文件所在的插件目录plugins中定义一个文件扩展插件,无需注册即可使用。
插件命名规则:modifier.变量调节器名称.php
插件内方法命名规则:smarty_modifier_变量调节器名称(形参...){}
相关文章推荐
- 43. Multiply Strings
- JFinalAsAndroid(第一天)
- linux和window部署solr5.3.1
- 我们缺的不是技术,而是解决问题的能力
- 1052. 卖个萌 (20)
- 使用python生成本地html文件
- 重定向NSLog
- 回溯法解决批处理作业调度问题
- js清空web用户控件的值
- "二叉树"-实现数据结构算法,完全解析,通俗易懂的图文及代码讲解
- atexit() 与 exit()函数
- 【bzoj4568】【SCOI2016】【幸运数字】【树上倍增+线性基】
- 最近火狐浏览器 总是“插件 adobe flash 已崩溃”
- 函数柯里化
- Android中的IPC方式——使用Bundle和文件共享
- 关于C#中的new的用法
- Oracle学习 第8天
- MIT Introduction to Algorithms Record-8
- 物流营销服务
- Android6.0软件崩溃问题