�件�以让Smarty自动载入,或通过register_* API函数在�行时进行注册。 它们还�以通过unregister_* API函数�注销。
当�件是�行时注册的,�件的�称�一定需��循下�的命�规则。
如果æ�’ä»¶ä¾�赖与其他æ�’ä»¶æ��供的功能时(如ä¾�赖与一些Smarty自带的æ�’件), 比较好的方法是åƒ�下é�¢è¿™æ ·è½½å…¥éœ€è¦�çš„æ�’件:
<?php
function smarty_function_yourPlugin(array $params, Smarty_Internal_Template $template)
{
// 载入�赖的�件
$template->smarty->loadPlugin('smarty_shared_make_timestamp');
// æ�’件代ç �
}
?>
一般而言,Smarty_Internal_Template对象将作为æ�’件的最å�Žä¸€ä¸ªå�‚æ•°ä¼ é€’ï¼Œ 除了两ç§�例外情况:
修饰器完全�接�Smarty_Internal_Template对象。
为了�上兼容�版本的Smarty,区��件将
$repeat作为最å�Žä¸€ä¸ªå�‚æ•°ï¼Œå› æ¤Smarty对象是倒数第二个å�‚数。
