首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在PHP中使用常规HTML和在echo语句或变量中使用HTML的区别

在PHP中使用常规HTML和在echo语句或变量中使用HTML的区别
EN

Stack Overflow用户
提问于 2010-10-19 00:13:37
回答 4查看 388关注 0票数 1

你好,我一直在想,在MVC architecture.Would中编写html的最好方法是常规html,<div id="id1"> <input type="text" name="tBox" /></div>还是echo '<div id="id1"> <input type="text" name="tBox" /></div>';。这是一个非常小的示例,但有时我们可以使用一个单独的变量或包含多行代码的单个echo语句。

我们是否会有任何性能问题,因为php必须由we服务器(apache,iis等)解析,而HTML则可以通过浏览器直接呈现。那么,我们是否可以通过使用常规HTML来获得解析时间呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-10-19 00:18:43

常规的、直接的HTML是可取的,因为它可以静态地提供服务,而不需要PHP处理。但是,如果您使用的是MVC架构,那么您首先就不应该回显HTML --输出应该由您的视图层处理。

票数 1
EN

Stack Overflow用户

发布于 2010-10-19 00:34:26

如果文件是php文件(并且在某个地方包含php代码),这一点都没有关系。无论里面是什么,服务器都会执行它,纯文本将按原样返回,回显出来的文本被添加到两者之间(在回显位置)。最后,生成一个连贯的纯文本并将其发送到客户端(具有正确的mime类型),然后让浏览器对其进行解释。

我通常在<?php .. ?>标记之外放入更长的静态html块,以使其更清晰,但一旦涉及到一些逻辑,我就会回显所有内容,以免完全中断php流。

但最终,这完全取决于你。

票数 0
EN

Stack Overflow用户

发布于 2010-10-19 01:02:44

我同意亚历克斯的观点。您应该将您的数据层和显示层分开。一个流行的解决方案是使用像Smarty (http://www.smarty.net)这样的模板系统。我们在我的工作中使用它。有些人喜欢,有些人不喜欢;你可以自己决定。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3961056

复制
相关文章

相似问题

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