gpt4 book ai didi

php - 代码点火器 url 路径

转载 作者:可可西里 更新时间:2023-10-31 23:10:14 24 4
gpt4 key购买 nike

这是我问这个问题的最简单方法,因为我还没有完全理解发生了什么,或者我做错了什么。

我在使用 url 时遇到问题。

http://localhost/index.php/user 相同 http://localhost/但是http://localhost/index.php/user/something 不一样 http://localhost/something

如何使 http://localhost/something 工作?

它是否必须是 http://localhost/user/something,我该怎么做?

最佳答案

您需要了解 CodeIgniter 的 URL 是如何工作的。

  • 一个 URL 由一些段组成。 http://localhost/index.php/user/something/thing 在这个例子中 user, somethingthing 是 URL 的片段。

  • URL 的各个部分指示将运行哪个 Controller 以及该 Controller 的哪个方法。 http://localhost/index.php/user/something/thing 在此示例中,调用了 user Controller 中的方法 something 并且 thing 作为参数传递给该方法。

  • URL 的第一段表示 Controller 。

  • URL 的第二部分表示该 Controller 的方法。

  • 以下片段作为参数发送到该方法。

但是有一些默认值。

  • 如果你的 URL 是 http://localhost/index.php/something,你有 something 指定为 Controller ,但是因为你没有指定任何方法,调用默认方法 index。所以上面的URL和http://localhost/index.php/something/index

  • 是一样的
  • 如果您的 URL 是 http://localhost/index.php/,则您没有指定任何段(没有 Controller 也没有方法)。所以在 application\config\routes.php 中指定的默认 Controller 是加载的 Controller 。将调用该 Controller 的哪个方法?当然是 index 方法。

    --您可以通过将 $route['default_controller'] = "site"; 更改为适合您在 application\config\routes.php< 中的应用程序来设置默认 Controller 的文件。

  • 如果你想让 http://localhost/user/somethinghttp://localhost/index.php/user/something 一样,您必须为您的应用程序创建自定义路由。更多信息here .

关于php - 代码点火器 url 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com