【问题标题】:Is it possible in php to only have one index but it can create,read,update,delete? only one filephp中是否有可能只有一个索引但它可以创建、读取、更新、删除?只有一个文件
【发布时间】:2022-01-07 06:50:41
【问题描述】:

在你的index.php文件中必须有如下操作:

可以创建或添加记录(添加数据请参考您的表用户的属性)。 然后数据必须显示在表格中。 您的表必须包含所有属性,带有用于修改的 UPDATE 按钮和用于删除数据的 DELETE 按钮。 然后只提交 index.php 文件。

【问题讨论】:

  • 您需要提供更多信息 - 文件类型、索引、尝试过的内容、遇到的问题。
  • 有可能吗? @FreudianSlip
  • 这是一个更好的描述 - 所以你试图在数据库中维护一个表,通过单个 .php 文件提供 CRUD(创建/读取/更新/删除)(我假设使用 apache/nginx? )。您只能使用 index.php。答案是可以的。
  • 但是,我如何在删除时苦苦挣扎,更新不知道如何在教程中导致他们在其他文件上创建它@FreudianSlip
  • 签出 $_POST - php.net/manual/en/reserved.variables.post.php - 您的脚本可以重新提交并采取不同的行动 - 该页面上的第二条至最后一条评论可能会对您有所帮助。

标签: php xampp


【解决方案1】:

我理解你的困惑。大多数现代 php 应用程序都使用单个 index.php 作为应用程序的入口点。您的网络服务器(例如 nginx 或 apache)负责使用您的 index.php 作为来自各种其他端点的入口点。例如 Laravel 推荐 this nginx config。 此行负责:

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

因此,当您的网络服务器配置正确时,肯定可以处理来自单个文件的多个请求。当然,稍后为了使您的代码更好,您将使用更多文件,这些文件将从 index.php 中调用,因为单个文件中的所有代码很快就会变得混乱。

【讨论】:

    【解决方案2】:

    是的,你可以,但最佳做法不是将所有操作都写在一个文件中,将每个操作放在单独的类中,单独的文件参考 solid principle 和你的类应该有单一责任的单一责任

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案3】:

    由于缺乏声誉,必须在这里回答..

    所以你有你的表单和你的单个文件来处理 C.R.U.D 的所有请求,你需要实现一个逻辑来处理不同的请求。让我们想象一个显示一些数据的行,例如 -> 艺术家:Linkin Park,专辑:迈泰奥拉。在同一行中,您还可以创建、读取、更新和删除按钮/图标。因此,根据用户选择的内容,您向脚本发送请求,首先检查用户使用 if 语句或 switch 选择的操作。所以脚本进入正确的块并执行代码来处理用户请求。

    编辑: 因此,您将表单数据、请求始终发送到一个文件,并且根据 Get 或 Post 全局变量中的关键字,您的脚本将执行正确的块进行处理。

    【讨论】:

      猜你喜欢
      • 2016-01-06
      • 1970-01-01
      • 2018-08-29
      • 2019-01-12
      • 2014-10-29
      • 2019-07-03
      • 1970-01-01
      • 2010-12-02
      • 2013-04-20
      相关资源
      最近更新 更多