Smarty 是什么?
为什么要使用它?
用例和工作流程
语法比较
模板继承
最优实践
速成班
registerFilter() — 动态注册过滤器
void registerFilter(string type,
mixed callback);
使用此项动态注册过滤器以对模板进行操作。它使用以下参数
type
定义过滤器的类型。有效值包括“pre”、“post”、“output”和“variable”。
callback
定义 PHP 回调。它可以是
包含函数name
的字符串
其中 $object
是对对象的引用且 $method
是包含方法名的字符串的 array($object, $method)
形式的数组
其中 $class
是类名且 $method
是类的方法的 array($class, $method)
形式的数组。
如果选定的function
回调的格式为 array(&$object, $method)
,则同一类且使用相同 $method
的实例只能注册一个。在这种情况下,将使用最新的已注册function
回调。
预过滤器在编译模板源之前会针对模板源进行分析。请参阅模板预过滤器以了解更多有关如何设置预过滤函数的信息。
后置过滤器在模板代码编译为 PHP 之后会针对模板代码进行分析。请参阅模板后置过滤器以了解更多有关如何设置后过滤函数的信息。
输出过滤器在模板的输出显示之前对其进行操作。请参阅模板输出过滤器以了解更多有关如何设置输出过滤器函数的信息。
另请参见 unregisterFilter()
、loadFilter()
、$autoload_filters
、模板预过滤器 模板后期过滤器 模板输出过滤器 部分。