Smarty 图标

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

Smarty Template Engine Smarty Template Engine

如需赞助、广告、新闻或其他咨询,请通过以下方式联系我们

使用 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模板预过滤器 模板后期过滤器 模板输出过滤器 部分。