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?

Était-ce utile?

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]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top