Smarty 图标

根据 商标声明 使用 Smarty 徽标。

Smarty Template Engine Smarty Template Engine

有关赞助、广告、新闻或其他询问,请在此处与我们联系

使用 Smarty 的网站

广告

后置过滤器

模板后置过滤器是 PHP 函数,在 编译模板之后通过它们运行你的模板。后置过滤器可以 注册 也可以通过 loadFilter() 函数或通过设置 $autoload_filters 变量,在 插件目录 中加载。Smarty 将编译后的模板代码作为第一个参数传递,并期望该函数返回处理结果。

示例 17.12。使用模板后置过滤器

<?php
// put this in your application
function add_header_comment($tpl_source, Smarty_Internal_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 类似于

<!-- Created by Smarty! -->
{* rest of template content... *}

  

请参阅 registerFilter()前置过滤器输出过滤器loadFilter()