【问题标题】:What are the advantages of separating php and html?分离php和html有什么好处?
【发布时间】:2011-03-14 06:32:16
【问题描述】:

分离PHP和HTML内容的优缺点是什么?

【问题讨论】:

  • 你能在代码中显示 splittig 是什么意思吗?
  • 我还是想了解一下案例OP想知道的优缺点。

标签: php html


【解决方案1】:

优势主要与代码可读性有关,这在大型应用程序中对应用程序的维护起着重要作用。

缺点是它有时会使高级功能难以执行。大多数情况下,它可以完成并且仍然将两者分开,但是将 php sn-ps 插入到 html 代码中通常更简单,反之亦然,如果它只是少量代码。

这是在某些情况下易于执行和可读性之间的权衡。在大多数情况下,我建议尝试将它们分开。

【讨论】:

    【解决方案2】:

    HTML 仅用于表示您的结果/表单等(您的视图),请参阅 MVC 模式了解更多信息。

    如果您将其与业务逻辑分开,您将能够轻松生成其他视图(例如用于 Javascript 的 JSON)。

    如果您也使用模板引擎,那么您的 HTML/CSS 专家也可以独立处理外观和感觉。

    【讨论】:

      【解决方案3】:

      将程序逻辑(PHP 部分)与表示(HTML 部分)分开是有益的,原因如下:

      • 它允许您在不影响程序内部工作的情况下更改演示文稿,也就是说,您不会通过更改布局来改变它的功能
      • 它允许对两个部分进行独立测试:您可以从测试脚本执行部分程序逻辑并检查结果,这意味着您可以自动化大部分测试
      • 维护变得更加容易,因为在查找错误时需要查看的代码更少
      • 对于较大的团队,应用程序的结构可以允许设计人员(即对编程知之甚少的人)独立更改 HTML 部分,而不会破坏程序逻辑的风险
      • 它使您能够一次专注于一个问题。在调试算法时,您不想让 HTML 细节成为您的负担,而且 vv。
      • 代码重用:如果您的表示层将其调用委托给逻辑层,而不是自己做,那么您很可能会在其他地方重用该逻辑;将它放在逻辑层意味着您可以直接调用它,而不是到处复制粘贴(这反过来又会导致维护噩梦)

      【讨论】:

        【解决方案4】:

        将两者分开有一个很大的优势,因为您可以在不破坏 PHP 代码的情况下编辑 html 代码。 Smarty 是一个很好的模板引擎,值得学习。

        【讨论】:

        • 我不认为 Smarty 真的是 OP 现在正在寻找的东西。
        【解决方案5】:

        主要原因是如果你将那些 php (business logic) 与 html (presentation) 合并在一起,你的代码会很难看,进而变得难以阅读并变得难以维护。如果您的 Web 应用程序是一个简单的应用程序,那将不是问题。但如果是企业规模的项目,维护这个合并的代码对任何人来说都是一场噩梦。

        此外,你做的那种编程 对于每个部分,有时是 您使用的语言不同。 将两者分开允许一个使用 那个特定的最好的工具 部分。

        来源:http://www.paragoncorporation.com/ArticleDetail.aspx?ArticleID=21

        【讨论】:

          【解决方案6】:

          如果你想把 php 代码和 html 分开,使用任何 php 框架,例如 codeigniter、cakephp、zend、yii 等,主要优点是,如果你要改变网站设计而不是你的功能,在到时候它会非常有用,而且我们可以以可重用的方式开发代码。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-10-12
            • 2017-05-14
            • 2017-10-21
            • 2019-11-29
            • 2010-12-16
            • 1970-01-01
            相关资源
            最近更新 更多