gpt4 book ai didi

php - 基本 MVC 结构、URL 最小化和 GET

转载 作者:搜寻专家 更新时间:2023-10-31 20:42:00 25 4
gpt4 key购买 nike

我正在构建一个简单的 MVC 结构,我的意图是也有简单的 URL(没有文件和 .php 扩展名),基本规则:

  • 一切都通过 index.php
  • /index.php/1/2 是一个典型的 URL,1-加载 Controller 类(如果存在这样的 Controller ),2-调用方法(如果这样的方法存在)

下面是我如何在 htaccess 文件的 URL 中隐藏 index.php:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

这让我可以/1/2

为了在 PHP 中确定我的 URL,我这样做:

$url_parts = array_filter(explode("/", $_SERVER["REQUEST_URI"]));

这让我可以访问所有 ny URL 段,我根据 $url_parts[0]( Controller )和 $url_parts[1](方法/函数)加载不同的文件

我现在只关心一个问题,那就是在我的页面上使用 $_GET,如果我访问如下内容:

/1/2?foo=bar

我的 $_GET 返回:

Array ( [/1/2] => )

而我显然希望它是:

Array ( [foo] => bar )

我的代码还能被挽救吗?我显然不知道 $_GET 是如何工作的,我希望它能正常工作。

最佳答案

查看 QSA(查询字符串附加)标志,例如

RewriteRule ^(.*)$ /index.php?/$1 [L,QSA]

关于php - 基本 MVC 结构、URL 最小化和 GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19929669/

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