Phalcon PHP ne peut pas obtenir la variable $_GET
Question
Je suis un débutant avec Phalcon et je n'arrive pas à comprendre ce qui se passe.Je travaille avec OAuth2.0 et j'aimerais obtenir le code d'autorisation du paramètre de requête.
Comme indiqué dans la documentation, je dois utiliser $request->getQuery()
.Le fait est que cela me donne quelque chose de complètement différent.
L'URI ressemble à ceci :
https://my.site/controller/method?foo=bar
En utilisant var_dump($request->getQuery());
renvoie ce qui suit :
array(1) { ["_url"]=> string(12) "/controller/method" }
Cela ressemble à la partie URL dans Apache .htaccess RewriteRule qui est présentée dans les exemples Phalcon.(RewriteRule ^(.*)$ /index.php?_url=/$1 [P,L]
(J'ai changé les drapeaux uniquement))
Qu'est-ce que je fais mal?
La solution
Vous pouvez ajouter le [QSA]
drapeau au RewriteRule
pour conserver les chaînes de requête.
À partir des documents :
Lorsque l'URI de remplacement contient une chaîne de requête, le comportement par défaut de la réécriture consiste à rejeter la chaîne de requête existante et à la remplacer par la chaîne nouvellement générée.L'utilisation du drapeau [QSA] entraîne la combinaison des chaînes de requête.
Quelque chose comme ça:
RewriteRule ^(.*)$ /index.php?_url=/$1 [P,L,QSA]