模板函数是全局的。因为Smarty的编译器是单次编译的,所以必须用 标签来调用定义在当前模板的函数。 或者你可以直接使用函数,如。 {function}标签必须设置属性,也就是模板函数的名称。该名称可以用于调用模板函数。 属性: Note Example 7.43. 递归菜单 {function} 例子 输出: * item1* item2* item3 o item3-1 o item3-3 + item3-3-1 + item3-3-2* item4