您当前的位置:首页 > 分类 > 技术资讯 > Smarty > 正文

Smarty预过滤器

发布时间:2016-08-05 14:20:24      来源:51推一把
【摘要】Prefilters预过滤器模板后过滤器是一些PHP函数,模板就是在那些函数编译后才运行。这样有利于预先处理你的模板,删除不不需要的内容,监视对模板进行的操作,例如:预过滤器同样能够通过 load filter() 函数和设置 $autoload filters 变量来注册或者从工具目录里载入。
Prefilters预过滤器
模板后过滤器是一些PHP函数,模板就是在那些函数编译后才运行。这样有利于预先处理你的模板,删除不不需要的内容,监视对模板进行的操作,例如:预过滤器同样能够通过 load filter() 函数和设置 $autoload filters 变量来注册或者从工具目录里载入。SMARTY将传递模板输出作为第一个参数,通过自定义函数返回处理结果。

#using a template prefilter
#php
// put this in your application
function remove_dw_comments($tpl_source, &$smarty)
{
 return preg_replace("/<!--#.*-->/U","",$tpl_source);
}

// register the prefilter www.yiibai.com
$smarty->register_prefilter("remove_dw_comments");
$smarty->display("index.tpl");


{* Smarty template index.tpl *}
<!--# this line will get removed by the prefilter -->