4

我目前正在为我们的生产站点使用 Smarty 模板系统,但我很好奇使用这个模板引擎对性能的影响有多大。有更快的替代品吗?有没有办法编码,所以我可能不必使用这样的模板系统?谢谢!

4

4 回答 4

8

您不需要外部模板引擎来将代码与表示分离,您只需要逻辑即可。PHP 本身作为模板引擎非常好——只是不要混合 PHP 代码和 HTML。对于非程序员网页设计师来说,模板引擎更容易学习。

于 2009-11-23T20:45:25.150 回答
1

您还可以使用 XSL 转换将逻辑与表示分离。XSLT-transformer 接收 XML 树并生成 HTML 输出,使用 XSLT 转换来生成表示。

但是 XSLT 学习难度很大,需要 XML 和 XPath 的知识。我在最近的项目中一直在使用 Smarty,但是我目前的项目是建立在 XSLT 模板上的,所以我不得不学习 XSLT。对我来说,Smarty 及其祖先 FastTemplate 似乎更复杂。但是,XSLT 是另一种将逻辑与表示分离的方法。

XML 和 XSLT 的优势在于这些技术可用于不同的语言,而不仅仅是 PHP。

除此之外还有一个模板引擎——PHP模板引擎。它是 Drupal CMS 的默认模板引擎。我不是 Drupal 专家,所以我对此无话可说。但是它使用 PHP 语法,所以学习起来很简单。

您可以在此处阅读有关 XSLT的信息。

希望我的回答对你有用。

于 2009-12-13T01:03:58.813 回答
1

显而易见的答案 - 只需使用 PHP。许多人认为它是一种模板语言,尽管我更喜欢使用 Smarty。

Smarty 迫使 PHP 开发人员将业务逻辑、数据库调用等与表示分离。但是,训练有素的 PHP 开发人员可以使用 PHP 作为模板语言并保持演示文稿的独立性。

于 2009-11-23T20:40:52.380 回答
0

你可以试试Psttt!php的模板引擎

完整的源代码在这里http://github.com/givanz/psttt

于 2010-09-19T19:11:56.137 回答