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比所有模板系统都快。这是真的 ?
我有点怀疑。
答案 0 :(得分:1)
PHP是一种模板语言,你提到的其他语言(我会将Twig添加到最少)是模板系统或框架。它们是有区别的; PHP本身只是为您提供了构建模板系统的工具。它没有告诉你如何处理输出转义,国际化等问题。当然,有很多关于如何在网上处理这些问题的信息,所以如果你知道问题是什么,你可以解决它们。大多数模板系统已经处理了部分或全部这些问题,并且已经记录了处理它们的函数。这就是PHP运行速度更快的原因,因为它不会受到额外功能的“阻碍”。就个人而言,如果您知道自己在做什么,可以直接使用PHP来创建模板。否则,我建议你使用那里的系统。我不是Smarty的忠实粉丝,因为它用自己的语法重新发明轮子。从我所看到的Twig,它更好(并且传闻更快)因为模板是原生PHP。
答案 1 :(得分:1)
请查看phpcomparison.com的来源 - 您将看到您无法认真对待这些测试。在查看dwoo的结果时,您已经可以看到这一点 - 50次运行速度超过20?显然有缺陷!
答案 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更快。