对于我自己的 MVC,我需要从全局变量($_GET
或$_SERVER
)中读取请求 URI。
首先我想从$_GET
数组中读取它。但后来我发现它也包含在$_SERVER
数组中。
那么,我想问一下,请求URI应该从哪个全局数组中读取呢?
一个例子:
URI 可以具有以下结构:
http://local.mvc/PsrTest/testRequest/123?var=someval
和:
PsrTest
作为控制器名称;testRequest
作为动作名称;123
作为控制器动作的参数;var=someval
作为一些查询字符串键/值对;
通过RewriteRule
在“.htaccess”中应用a,它将被翻译为:
http://local.mvc/index.php?url=PsrTest/testRequest/123&var=someval
它将保存在$_GET
和$_SERVER
数组的以下项目中:
------------
$_GET array:
------------
'url' => 'PsrTest/testRequest/123'
'var' => 'someval'
---------------
$_SERVER array:
---------------
'HTTP_REFERER' => 'http://local.mvc/PsrTest/testRequest/123?var=someval'
'REDIRECT_QUERY_STRING' => 'url=PsrTest%2ftestRequest%2f123&var=someval'
'REDIRECT_URL' => '/PsrTest/testRequest/123'
'QUERY_STRING' => 'url=PsrTest%2ftestRequest%2f123&var=someval'
'REQUEST_URI' => '/PsrTest/testRequest/123?var=someval'
感谢您的时间!