首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP模板还有什么更好的方法

问PHP模板还有什么更好的方法
EN

Stack Overflow用户
提问于 2012-02-26 17:08:45
回答 4查看 558关注 0票数 0

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

方法一:

代码语言:javascript
复制
<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比所有模板系统更快。是真的吗?

我一直心存疑虑。

EN

回答 4

Stack Overflow用户

发布于 2012-02-26 17:28:22

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

票数 1
EN

Stack Overflow用户

发布于 2012-02-26 17:43:00

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

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

票数 1
EN

Stack Overflow用户

发布于 2012-02-26 17:22:39

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

代码语言:javascript
复制
<div class="test"><?php include('path/to/template/file.php'); ?></div>

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

代码语言:javascript
复制
<?php echo $row['data']; ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9451842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档