Php _REQUEST变量问题(使用smarty模板)

时间:2010-09-07 10:21:41

标签: php smarty

我的理解是_REQUEST包含GET,POST和cookie数据。我有一个_REQUEST变量,它使用GET填充数据,即来自URL。这是我有几个问题的地方。

我认为GET数据是在网址中传达的,如:

 www.example.com/empty?g=o&h=s 

所以使用那个url,REQUEST会有_ $ REQUEST [g] = o和_ $ REQUEST [h] = s。

现在这是我的问题。将print_r($ _ REQUEST)放在php脚本的顶部会显示我不理解的行为。当脚本运行时如下:我转到www.example.com/script.php,然后在屏幕上打印REQUEST为空,但是当我访问www.example.com/script/test1/35 然后print_r REQUEST显示

    Array ( [cat] => test1 [pid] => 35 )

那么请求变量如何知道获取数据是否在URL中?在第三次SLASH之后,它如何知道CAT对数据的反应以及在第三次SLASH之后PID对数据的反应。

不仅如此,当我制作脚本的副本并给它一个不同的名称,以便上面的例子变成:www.dummy.com/script/test1/35,print_r REQUEST为空。

重要提示:当我输入print_r($ _ REQUEST)时,会发生以上ALL;作为PHP的第一行。我正在使用smarty php模板。有一个相应的script.tpl与script.php一起使用,但它不包含任何指定GET结构的内容。

所以我很困惑。任何想法都感激不尽?一旦我理解了最后一部分,我就可以完成这个项目了。

1 个答案:

答案 0 :(得分:0)

检查.htaccess内容。