有什么更好的方法来制作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>
..... 方法二:使用任何模板系统( smarty,raintpl,DWoo,... )。考虑到内容与设计的分离在大型项目中是必不可少的,但还有什么方法更好呢?
在发现这个网站的php模板基准: www.phpcomparison.net (网站已经改变,不再提供基准)结果: php比所有模板系统更快。是真的吗?
我一直心存疑虑。
发布于 2012-02-26 17:28:22
PHP是一种模板化语言,您提到的其他语言(我想补充Twig )是模板化系统或框架。这是有区别的;PHP本身只是为您提供了构建模板系统的工具。它没有告诉你如何处理输出转义、国际化等问题。当然,网上有很多关于如何处理这些问题的信息,所以如果你知道问题是什么,你就可以解决它们。大多数模板系统已经处理了其中的一些或全部问题,并将提供文档功能来处理这些问题。这就是为什么PHP运行得更快,因为它不会被额外的功能“拖累”。就个人而言,如果您知道自己在做什么,那么您可能可以直接使用PHP来创建模板。否则,我建议您在已有的系统上使用。我不是Smarty的狂热粉丝,因为它用自己的语法重新发明了轮子。根据我对Twig的了解,它更好(也更快),因为模板是原生PHP。
发布于 2012-02-26 17:43:00
请看一下phpcomparison.com的源代码-你会发现你不能认真对待这些测试。在查看dwoo - 50运行速度比20快的结果时,您已经看到了这一点?!显然有缺陷!
也许我对Pure PHP/HTML views VS template engines views的回答会有所帮助。
发布于 2012-02-26 17:22:39
有很多模板系统,但我只使用简单的包含。
<div class="test"><?php include('path/to/template/file.php'); ?></div>通过这种方式,您可以在模板文件中放置任何类型的内容。例如,在path/to/template/file.php中,您可以将
<?php echo $row['data']; ?>https://stackoverflow.com/questions/9451842
复制相似问题