2 Stimmen

Aktivieren von Abfragezeichenfolgen in Code Igniter

Ich versuche, Twitters OAuth in meine Code Igniter-Webanwendung zu implementieren, bei der die Callback-URL ist /auth/ Sobald Sie sich also bei Twitter authentifiziert haben, werden Sie zu /auth/?oauth_token=SOME-TOKEN .

Ich möchte die schönen sauberen URLs behalten, die das Framework mit der /controller/method/ Stil der URL, aber ich möchte auch Abfragezeichenfolgen aktivieren, es wird immer nur einen Namen für die Daten geben oauth_token Es ist also in Ordnung, wenn es hart kodiert werden muss.

Irgendwelche Ideen? Ich habe tonnenweise Dinge ausprobiert, von denen die Leute sagen, dass sie zu tun sind, aber nichts funktioniert :( PS: Ich verwende die .htaccess-Methode zum Umschreiben von URLs.

6voto

Zack Punkte 2837

Es gibt mehrere Möglichkeiten, dies zu tun.

Most People und Elliot Haughins Twitter Lib erweitern die CI_Input Bibliothek mit einer MY_Input Bibliothek, die die allow_query_strings a true

Sie müssen außerdem Folgendes hinzufügen ? zu den erlaubten Zeichen in config/config.php und setzen Sie $config['url_protocal'] auf PATH_INFO

siehe hier: GET in CodeIgniter aktivieren

1voto

David Xia Punkte 4618

Codeigniter-Reaktor können Sie direkt oder über $this->input->get() auf $_GET zugreifen. Sie brauchen MY_Input nicht zu verwenden oder sogar Ihre config.php zu ändern. Bei dieser Methode bleibt der Abfrage-String jedoch in der URL enthalten.

0voto

Ich habe eine gehackte index.php verwendet, um Benutzer zu erkennen, die von Twitter zurückkommen, auf gültige und sichere Werte zu prüfen und sie dann auf eine CodeIgniter-freundliche URL umzuleiten.

Das mag nicht jedermanns Geschmack sein, aber ich zog es vor, Abfragezeichenfolgen in der gesamten Anwendung zuzulassen, anstatt nur in einem bestimmten Fall.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X