关于在PHP中嵌入HTML的一个问题

关于在PHP中嵌入HTML的一个问题,php,html,Php,Html,不久前,我在一个公告板上读到一则帖子,其中一个人对那些在PHP中嵌入HTML的人说得很糟糕。我做了相当多的PHP开发,但我仍然在同一个文档中交错使用HTML和PHP。有没有更好的方法,我做错了吗?我知道在JSP/JSF中,他们使用带有名称空间的XML文档来插入HTML代码,所以我想知道PHP是否使用了类似的函数,我应该利用它 感谢您抽出时间阅读。:-) > P>你应该考虑使用模板引擎,而不是混合逻辑和演示。这将清除代码和页面,并强制您在调用模板引擎之前明确定义页面需求。是。您可以将演示文稿代码分

不久前,我在一个公告板上读到一则帖子,其中一个人对那些在PHP中嵌入HTML的人说得很糟糕。我做了相当多的PHP开发,但我仍然在同一个文档中交错使用HTML和PHP。有没有更好的方法,我做错了吗?我知道在JSP/JSF中,他们使用带有名称空间的XML文档来插入HTML代码,所以我想知道PHP是否使用了类似的函数,我应该利用它


感谢您抽出时间阅读。:-)

> P>你应该考虑使用模板引擎,而不是混合逻辑和演示。这将清除代码和页面,并强制您在调用模板引擎之前明确定义页面需求。

是。您可以将演示文稿代码分离到不同的文件中。它们称之为视图或模板。你可以使用很多模板引擎:有,有,还有很多其他的

您还可以使用一个功能齐全的框架,如、、等。到处都是列表

致以最诚挚的问候,
PHP最初设计为一种模板语言。随着时间的推移,它逐渐进化,赋予了它更多的能力,但这并不意味着你不能继续使用它来制作模板。这里有一些s,那里不太可怕;几乎没有比
{{var}}
或这些新型引擎提供的任何其他语法更糟糕的了

不过,您真正应该做的是从“视图”中尽可能多地提取“业务逻辑”。这意味着显示页面上唯一的代码应该是与页面外观实际相关的内容。没有数据库更新之类的东西。如果您这样做,那么它应该有漂亮、干净、可维护的页面:)没有框架或任何必要的东西


也就是说,我只会对较小的应用程序执行此操作。模板引擎也不会造成伤害;)特别是如果你的设计师不是程序员。

我希望我给你的+1能帮助你链接:)。谢谢你的帮助,我会查出来的。我还将用谷歌搜索“模板”和“PHP”,看看如何自己实现它们。再次感谢。谢谢马克,我现在修复了链接。没问题,布莱恩,什么都可以,只要问一下。:-)PHP仍然是一种模板语言。像FryPHP这样的轻量级模板引擎就是围绕这一事实设计的。短标记并不可怕吗?我觉得有义务抗议这种说法。@Syntax Error:哦,我喜欢他们,但其他人似乎不喜欢,所以我尽量不夸耀他们太多。