【问题标题】:should i use lots of php/html files or just one?我应该使用大量的 php/html 文件还是只使用一个?
【发布时间】:2013-05-22 06:43:47
【问题描述】:

我正在为一个朋友制作一个网站,我有一个关于如何制作文件的一般性问题。

我一直在为每个页面制作一个单独的 html 文件(例如 index.html、forgotpassword.html、activate.html 等)以及一个用于处理每个表单的单独 PHP 文件(例如 processlogin.php、activate.php , forgotpassword.php 等)

我想知道拥有一个大的 php(或尽可能少的)文件来处理所有登录/激活/忘记密码等表单是否更好。我是否也应该有一个回显所有 html 文件的 PHP 文件?有没有比另一种更好的方法?

【问题讨论】:

  • 我认为没有一些“更好”的解决方案,对我来说,我更喜欢将我的函数放在 1 页而不是 1000 个单独的文件中,所以我只需要在我的函数中包含 1 个文件标题。
  • @Marijke - 这就是自动加载器如此有用的原因,您无需担心手动包含所有内容
  • 使用几个不同的 php 文件(取决于你的项目的范围)通常更容易维护。此外,这将允许更快的加载时间,因为您只加载运行每个页面所需的 php 脚本,而不是当您仅加载几行代码的文件时才加载大量 php 文件。
  • 必要时我更喜欢单独的文件。使用 require/include 来连接它们。也试试 MVC。
  • 感谢马克贝克的提示,我会快速浏览一下!

标签: php html


【解决方案1】:

文件分离必须符合这些标准:

  1. 是否易于维护和扩展
  2. 我会经常重复我的代码吗

也就是说,我建议你至少这样拆分:

  1. 通用模板(header.php、footer.php)
  2. 典型内容页面,信息页面(包括header.php + footer.php)
  3. 每个复杂任务示例的页面:联系表单、登录、忘记密码等

一种通用的做法是在标题中包含登录表单。

【讨论】:

    【解决方案2】:
    Is there a way that is overwhelmingly better than another?
    

    处理这类“问题”的方法有很多。

    首先,最好有一个大的 php 文件来处理表单。尽管您需要以更好的方式构建应用程序,但您分别处理 HTML 和 PHP 的方法并不过分。

    我建议您使用前端控制器。这意味着:您有一个文件 (index.php f.e) 可以接收您的所有请求,并且根据发送给它的参数,它将通过包含适当的文件来处理操作。

    也可以使用模板。将您的 HTML 拆分为几个部分(页眉、内容、页脚) 因此您不必将所有 HTML 包含到每个文件中。您无需执行此操作,而是加载页眉和页脚 (f.e),并根据发送到前端控制器的参数,为您的内容加载适当的模板文件。

    还可以查看 MVC 方法,以更好地分离关注点。

    【讨论】:

    • 我听取了您的建议并查看了 MVC 方法,虽然它让我头疼了一段时间,但我现在已经实现了它,我认为它会让我的生活更轻松未来:-)
    • 是的,对于大多数人来说,当他们以前从未听说过 MVC 时,他们可能会非常困惑地理解它。但正如你已经说过的那样,这绝对值得付出努力:)
    猜你喜欢
    • 2019-07-11
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    • 2012-06-30
    • 2010-12-10
    • 2011-07-08
    • 1970-01-01
    • 2011-04-28
    相关资源
    最近更新 更多