Smarty是PHP的模板引擎。更具体地说,它提供了一种管理应用程序逻辑和内容与表现形式分离的方法。这最好在一个应用程序程序员和模板设计师扮演不同角色,或者在很多情况下不是同一人的情况下描述。例如,假设你正在创建一个显示报纸文章的网页。文章标题、标语、作者和正文是内容元素,它们不包含关于它们将如何展示的信息。它们通过应用程序传递给Smarty,然后模板设计师编辑模板,并使用HTML标签和模板标签的组合来格式化这些元素的展示(HTML表格、背景颜色、字体大小、样式表等)。有一天程序员需要更改检索文章内容的方式(应用程序逻辑的变化)。这个变化不会影响模板设计师,内容仍然会以完全相同的方式到达模板。同样,如果模板设计师想完全重新设计模板,这不需要对应用程序逻辑进行任何更改。因此,程序员可以在不重新构建模板的情况下更改应用程序逻辑,而模板设计师可以在不破坏应用程序逻辑的情况下更改模板。Xoops使用Smarty模板引擎,XOOPS脚本中嵌入Smarty标签。Smarty标签通过<{ 和 }>定界符识别。如果在这个定界符内看到变量、条件或函数,它们被认为是Smarty标签。Smarty标签可以加快站点加载速度,因为这些标签的内容已经过处理和编译。因此,而不是创建一个调用站点URL、用户名甚至是主题文件夹的脚本,可以使用Smarty标签。在theme.html中使用Smarty标签的伟大之处在于,它通过让Smarty标签代表内容而不是PHP脚本来更好地控制布局。将Smarty标签放置在HTML标签之间可用于格式化。更多详细信息,请参阅
Smarty手册。有关在Xoops应用程序中特定使用的更多详细信息,请参阅
此处