Phalcon PHP可以';无法获取$\u获取变量

Phalcon PHP可以';无法获取$\u获取变量,php,phalcon,Php,Phalcon,我是Phalcon的初学者,我只是不知道发生了什么。我正在使用OAuth2.0,我想从查询参数中获取授权代码 正如文档中所述,我必须使用$request->getQuery()。问题是,它给了我完全不同的东西 URI如下所示: https://my.site/controller/method?foo=bar RewriteRule ^(.*)$ /index.php?_url=/$1 [P,L,QSA] 使用var_dump($request->getQuery())返回以下内容: arr

我是Phalcon的初学者,我只是不知道发生了什么。我正在使用OAuth2.0,我想从查询参数中获取授权代码

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

URI如下所示:

https://my.site/controller/method?foo=bar
RewriteRule ^(.*)$ /index.php?_url=/$1 [P,L,QSA]
使用
var_dump($request->getQuery())返回以下内容:

array(1) { ["_url"]=> string(12) "/controller/method" }
这似乎是Apache.htaccess重写规则中的URL部分,如Phalcon示例所示。(
RewriteRule^(.*)$/index.php?\uURL=/$1[P,L]
(我只更改了标志))

我做错了什么?

您可以将该标志添加到
重写规则
以保留查询字符串

从文档中:

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

大概是这样的:

https://my.site/controller/method?foo=bar
RewriteRule ^(.*)$ /index.php?_url=/$1 [P,L,QSA]

是否
$request->get(“foo”)工作?您可以将标志添加到
重写规则
以保留查询字符串。Showdev,谢谢,这是解决方案。你回答我,我就接受Cypher,谢谢你的评论,已经尝试过了,但没有效果。