使用PHP模板还有什么更好的方法

使用PHP模板还有什么更好的方法,php,templates,Php,Templates,使用PHP模板有什么更好的方法?(快速、可缓存(Gzip、Php缓存)、优化(服务器)) 方法一: <div class="test"><?PHP echo $row['data']; ?></div> <div class="test"><?PHP echo $row['data1']; ?></div> <div class="test"><?PHP echo $row['data2']; ?>&

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

方法一:

<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比所有模板系统都快。是真的吗


我一直有些怀疑。

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

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

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

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

除了其他功能外,PHP本身也是一个模板引擎。我认为PHP非常简单易用,可以用作模板引擎,不需要第三方引擎


是的,纯PHP的速度要快得多。

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

请查看phpcomparison.com的源代码-你会发现你不能认真对待这些测试。在查看dwoo的结果时,您已经可以看到这一点-50次运行比20次运行快?!显然有缺陷


也许我的回答会有所帮助。

php是一种模板语言这里流行的态度是php是一种模板语言,如果我们谈论其他任何事情,我们会被否决而被遗忘。@GGG:不,如果你说了一些误导性和愚蠢的话,你会被否决。有不同的观点没什么错。@不,我不会上当的;)Twig发明了另一种语法,那么这里有什么更好的呢?根据Doh的说法,Twig也不比Smarty快!你说得对。我把细枝和我使用的内部视图系统搞混了。我关于速度的观点是“道听途说的”。我完全承认没有这方面的基准。这些都是小问题。一旦你实现了所有的“铃铛和哨子”(使模板引擎比普通PHP更舒适的东西),比如缓存、继承、值范围、插件API、,HTML处理辅助工具-您将发现自己编写了另一个模板引擎。如果您需要的不仅仅是
,那么最好使用成熟的模板引擎。