您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
smarty的高级特性-两种过滤器-预过滤器,后过滤器
发布时间:2017-01-28 20:52:47编辑:雪饮阅读()
预过滤器:
注意smarty版本,下面这个是smarty3.0.6上面测试没有问题。
预过滤器过滤的注释就直接不在编译的文件中显示代码,而不是像html注释那样,html注释后源码中仍旧可以通过审查元素看到,只是不解析罢了。
function remove_dw_comments($tpl_source, &$smarty){
//这里的预过滤器其实就是把tpl的文件中<!--# -->替换成""
return preg_replace("/<!--#.*-->/U","",$tpl_source);
}
//这个是注册一个预过滤器
$smarty->registerFilter('pre','remove_dw_comments');
后过滤器:
相当于代码片段的作者标记一样,该过滤器可以在编译文件内容中嵌入你所要嵌入的信息。
function add_header_comment($tpl_source, &$smarty){
return "<?php echo \"<!-- Created by 雪饮! -->\n\" ?>\n".$tpl_source;
}
//这个是注册一个后过滤器
$smarty->registerFilter('post','add_header_comment');
关键字词:smarty,预过滤器,后过滤器