2010-09-07 49 views
0

我的理解是_REQUEST由GET,POST和cookie数据组成。我有一个_REQUEST变量,用URL中的GET来填充数据。这是我遇到几个问题的地方。PHP _REQUEST可变问题(使用smarty模板)

我认为GET数据是在URL传送等:

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

所以URL的请求将具有_ $ REQUEST并[g] = o及_ $ REQUEST并[h] = S。

现在这里是我的问题。将print_r($ _ REQUEST)放在php脚本的顶部会显示我不明白的行为。当脚本像这样运行时:我访问www.example.com/script.php,然后在屏幕上打印请求为空,但是当我访问www.example.com/script/test1/35 时,则print_r REQUEST揭示了

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

那么请求的变量如何知道GET数据在URL中就像这样?它是如何知道在第二次SLASH和PID在第三次SLASH之后转向数据之后,CAT将数据转化为数据的。

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

重要提示:当我把print_r($ _ REQUEST);作为php的第一行。我使用smarty php模板。有一个相应的script.tpl与script.php一起使用,但它不包含任何指定GET结构的内容。

所以我很困难。感谢收到的任何想法?一旦我理解了这最后一部分,我就可以完成这个项目。

+0

请把您的.htaccess内容拷贝? – shox 2010-09-07 10:26:14

+0

OMG你解决了它的答案在那里 – 2010-09-07 10:36:52

+0

有一个'重写'规则,将www.example.com/script/blah/deblah更改为?cat = $ blahpid = deblah – 2010-09-07 10:38:05

回答

0

检查您的.htaccess内容。