$ _request [“request”]在一个宁静的api中

时间:2016-05-04 17:20:52

标签: php restful-url

我正在学习编写一个安静的API,我对本教程中的一些代码感到困惑。

http://coreymaynard.com/blog/creating-a-restful-api-with-php/

他们使用了

$_REQUEST["request"]

请求uri。我试图理解为什么我这样做而不是

$_SERVER["request_uri"]

2 个答案:

答案 0 :(得分:0)

$ _REQUEST调用从GET或POST获取名为'request'的变量的值(仅在教程中接受GET)。 $ _SERVER [“request_uri”]获取用于访问页面的URI

http://php.net/manual/en/reserved.variables.server.php

答案 1 :(得分:0)

我明白了。我花了很少的时间阅读.htaccess代码,这一切都没有意义。

所以这是概要:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule api/v1/(.*)$ api/v1/api.php?request=$1 [QSA,NC,L]
</IfModule>

RewriteRule 指出在 api / vi /(.*)路径中请求的任何内容都将重定向到路径 api / v1 / api。 PHP?请求= $ 1 即可。它最后添加的变量是请求变量,我们使用 $ _ REQUEST [“request”] 来检索。