Version 2.0 introduced the plugin architecture that is used
for almost all the customizable functionality of Smarty. This includes:
2.0版本引入了被广泛应用于自定义Smarty功能的插件机制。它包括如下类型:
-
functions 函数插件
-
modifiers 修饰插件
-
block functions 区块函数插件
-
compiler functions 编译函数插件
-
prefilters 预滤器插件
-
postfilters 补滤器插件
-
outputfilters 输出过滤插件
-
resources 资源插件
-
inserts 嵌入插件
With the exception of resources, backwards compatibility with the old
way of registering handler functions via register_* API is preserved. If
you did not use the API but instead modified the class variables
$custom_funcs,
$custom_mods, and
other ones directly, then you will need to adjust your scripts to either
use the API or convert your custom functionality into plugins.
为了与旧有方式保持向后兼容,除资源插件外,保留了通过register_* API方式装载函数的
处理方法。如果你不是使用API方式而是使用直接修改类变量
$custom_funcs, $custom_mods 等的方法,那么你就需要修改你的程序了。或者使用API的方法,或者将你的自定义功能转换成插件。
plugins directory
can be a string containing a path or an array containing multiple
paths. To install a plugin, simply place it in one of the
directories and Smarty will use it automatically.
插件目录是包含一条路径信息的字符串或包含多条路径信息的字符串数组。安装插件的时候,将插件置于其中一个目录下,Smarty会自动识别使用。