Smarty 是什么?
为什么要使用它?
使用案例和工作流程
语法比较
模板继承
最佳实践
速成课程
有人可能会争辩说,Smarty 所做的工作 PHP 本身已经可以完成:将显示内容从业务逻辑中分离出来。PHP 编程语言非常适合进行代码开发,但是当与 HTML 混用时,PHP 语句的语法可能会非常混乱。Smarty 通过使用更简单的基于标签的语法将 PHP 从显示内容中分离出来,对此进行了弥补。标签显示应用程序内容,强制将其与 PHP(应用程序)代码分开。无需 PHP 知识即可管理 Smarty 模板。
这种分离的重要性取决于具体情况。对于 Web 设计师来说,它通常比对 PHP 开发人员更加重要。因此,当开发人员和设计人员的角色分离时,Smarty 通常是一个不错的选择。不存在正确或错误的答案:每个开发团队都有自己管理代码和模板的偏好。除了基于标签的简洁语法之外,Smarty 还提供了多种管理显示内容的工具:精细的数据缓存、模板继承以及功能沙盒,仅举几例。业务需求和 Smarty 与之一起使用的 PHP 代码将对判断 Smarty 是否合适起着重要作用。
在有效管理模板至关重要的情况下,或由 Web 设计师(而非 PHP 开发人员)管理模板的情况下,基于标签的模板语法的优势将很快显现出来。如果项目规模扩展到数百或数千个模板,模板继承可以精简模板维护。Smarty 在技术上所做的那些工作(基于标签的语法 + 1 次编译步骤)可以轻松地通过节省模板维护时间加以弥补。
很明显,Smarty 并非适用于每个项目。它只是一种用于管理 PHP 应用程序显示内容的解决方案。您的业务需求以及您的开发团队的偏好将在很大程度上决定 Smarty 是否合适。请务必阅读“Smarty 概览”、“使用案例和工作流程”、“模板继承”和“语法比较”。当然,还可以安装 Smarty 并试一试。