Phalcon PHP无法获得$ _GET变量

时间:2014-07-30 21:02:50

标签: php phalcon

我是Phalcon的初学者,我无法弄清楚发生了什么。我正在使用OAuth2.0,我想从查询参数中获取授权代码。

正如文档中所述,我必须使用$request->getQuery()。问题是,它给了我一些完全不同的东西。

URI是这样的:

https://my.site/controller/method?foo=bar

使用var_dump($request->getQuery());会返回以下内容:

array(1) { ["_url"]=> string(12) "/controller/method" }

这似乎是Phalcon示例中显示的Apache .htaccess RewriteRule中的URL部分。 (RewriteRule ^(.*)$ /index.php?_url=/$1 [P,L](我只改变了标志))

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您可以将[QSA]标记添加到RewriteRule以保留查询字符串。

来自文档:

  

当替换URI包含查询字符串时,默认行为   RewriteRule是丢弃现有的查询字符串,并替换它   与新生成的一个。使用[QSA]标志会导致查询   要组合的字符串。

这样的事情:

RewriteRule ^(.*)$ /index.php?_url=/$1 [P,L,QSA]