你好,我一直在想,在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来获得解析时间呢?
发布于 2010-10-19 00:18:43
常规的、直接的HTML是可取的,因为它可以静态地提供服务,而不需要PHP处理。但是,如果您使用的是MVC架构,那么您首先就不应该回显HTML --输出应该由您的视图层处理。
发布于 2010-10-19 00:34:26
如果文件是php文件(并且在某个地方包含php代码),这一点都没有关系。无论里面是什么,服务器都会执行它,纯文本将按原样返回,回显出来的文本被添加到两者之间(在回显位置)。最后,生成一个连贯的纯文本并将其发送到客户端(具有正确的mime类型),然后让浏览器对其进行解释。
我通常在<?php .. ?>标记之外放入更长的静态html块,以使其更清晰,但一旦涉及到一些逻辑,我就会回显所有内容,以免完全中断php流。
但最终,这完全取决于你。
发布于 2010-10-19 01:02:44
我同意亚历克斯的观点。您应该将您的数据层和显示层分开。一个流行的解决方案是使用像Smarty (http://www.smarty.net)这样的模板系统。我们在我的工作中使用它。有些人喜欢,有些人不喜欢;你可以自己决定。
https://stackoverflow.com/questions/3961056
复制相似问题