我是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]
(我只改变了标志))
我做错了什么?
答案 0 :(得分:2)
您可以将[QSA]
标记添加到RewriteRule
以保留查询字符串。
来自文档:
当替换URI包含查询字符串时,默认行为 RewriteRule是丢弃现有的查询字符串,并替换它 与新生成的一个。使用[QSA]标志会导致查询 要组合的字符串。
这样的事情:
RewriteRule ^(.*)$ /index.php?_url=/$1 [P,L,QSA]