有什么更好的方法是PHP模板

时间:2012-02-26 09:08:45

标签: php templates

PHP模板有什么更好的方法? (快速,可缓存(Gzip,Php Cache),优化(服务器))

方法一:

<div class="test"><?PHP echo $row['data']; ?></div>
<div class="test"><?PHP echo $row['data1']; ?></div>
<div class="test"><?PHP echo $row['data2']; ?></div>
<div class="test"><?PHP echo $row['data3']; ?></div>
..... 

Mehod Two:使用任何模板系统(smarty,raintpl,DWoo,...)。 考虑到内容与设计的分离在大型项目中是必不可少的,但哪种方式更好呢?

在发现这个网站的php模板基准测试:www.phpcomparison.net(网站已更改,不再提供基准测试) 结果:php比所有模板系统都快。这是真的 ?

我有点怀疑。

4 个答案:

答案 0 :(得分:1)

PHP是一种模板语言,你提到的其他语言(我会将Twig添加到最少)是模板系统或框架。它们是有区别的; PHP本身只是为您提供了构建模板系统的工具。它没有告诉你如何处理输出转义,国际化等问题。当然,有很多关于如何在网上处理这些问题的信息,所以如果你知道问题是什么,你可以解决它们。大多数模板系统已经处理了部分或全部这些问题,并且已经记录了处理它们的函数。这就是PHP运行速度更快的原因,因为它不会受到额外功能的“阻碍”。就个人而言,如果您知道自己在做什么,可以直接使用PHP来创建模板。否则,我建议你使用那里的系统。我不是Smarty的忠实粉丝,因为它用自己的语法重新发明轮子。从我所看到的Twig,它更好(并且传闻更快)因为模板是原生PHP。

答案 1 :(得分:1)

请查看phpcomparison.com的来源 - 您将看到您无法认真对待这些测试。在查看dwoo的结果时,您已经可以看到这一点 - 50次运行速度超过20?显然有缺陷!

也许我对Pure PHP/HTML views VS template engines views的回答有帮助。

答案 2 :(得分:0)

有很多模板系统,但我只使用简单的包含。

<div class="test"><?php include('path/to/template/file.php'); ?></div>

通过这种方式,您可以在模板文件中放置任何类型的内容。例如,在path / to / template / file.php中,您可以输入

<?php echo $row['data']; ?>

答案 3 :(得分:0)

除了它的其他功能外,PHP本身是一个模板引擎。我认为PHP纯粹且易于使用,足以将其用作模板引擎,无需第三方引擎。

是的纯PHP更快。

相关问题