插件的工作方式 {#plugins.howto}
插件总是按需加载。只有在模板脚本中调用的特定修饰符、函数、资源等才会被加载。此外,即使在同一请求中运行了多个不同的 Smarty 实例,每个插件也只会被加载一次。
预处理/后处理和输出过滤器有点特殊。由于它们在模板中没有被提到,因此在处理模板之前,必须通过 API 函数显式注册或加载它们。同一类型的多个过滤器的执行顺序取决于它们注册或加载的顺序。
插件目录可以是包含路径的字符串,也可以是包含多个路径的数组。要安装一个插件,只需将其放在这些目录之一,Smarty 会自动使用它。