我的理解是_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结构的内容。
所以我很困难。感谢收到的任何想法?一旦我理解了这最后一部分,我就可以完成这个项目。
请把您的.htaccess内容拷贝? – shox 2010-09-07 10:26:14
OMG你解决了它的答案在那里 – 2010-09-07 10:36:52
有一个'重写'规则,将www.example.com/script/blah/deblah更改为?cat = $ blahpid = deblah – 2010-09-07 10:38:05