模�的�置过滤器是当模�被编译�时执行的PHP函数。
�置过滤器�以通过注册过滤器�调用,
或者放置到æ�’件目录ä¸ï¼Œç”¨
loadFilter()函数或者
设置
$autoload_filters�调用。
Smarty把编译å�Žçš„代ç �作为第一个å�‚æ•°ä¼ é€’åˆ°å‡½æ•°ä¸ï¼Œå¹¶æœŸå¾…函数返回ç»�过处ç�†çš„代ç �。
Example 17.12. 使用�置过滤器
<?php
// 在PHP程åº�ä¸
function add_header_comment($tpl_source, Smarty_Internal_Template $template)
{
return "<?php echo \"<!-- Created by Smarty! -->\n\"; ?>\n".$tpl_source;
}
// 注册�置过滤器
$smarty->registerFilter('post','add_header_comment');
$smarty->display('index.tpl');
?>
上é�¢çš„å�Žç½®è¿‡æ»¤å™¨æŠŠç¼–译å�Žçš„index.tpl的代ç �å�˜æˆ�è¿™æ ·ï¼š
<!-- Created by Smarty! -->
{* rest of template content... *}
��
registerFilter(),
�置过滤器,
输出过滤器,
和
loadFilter().
