后期过滤器
模板后置过滤器是在编译后模板运行的 PHP 函数。
Smarty 会将已编译的模板代码作为第一个参数传递,并希望该函数返回一个处理结果,该结果也必须是有效的 PHP 代码。
预过滤器可以作为 扩展 的一部分添加,或按照如下方式进行注册。
<?php
function add_header_comment($tpl_source, \Smarty\Template\ $template)
{
return "<?php echo \"<!-- Created by Smarty! -->\n\"; ?>\n".$tpl_source;
}
// register the postfilter
$smarty->registerFilter('post', 'add_header_comment');
$smarty->display('index.tpl');
上述后置过滤器将编译后的 Smarty 模板 index.tpl
呈现如下: