2 Stimmen

Wie kann man die vollständige Adresse des aktuellen Requests in Kohana erhalten?

Wenn ich auf der Seite https://www.example.com/test?page=123 bin, wie kann ich diesen vollständigen PFAD (Protokoll + Host + URI + Abfrage) mit Kohana erhalten?

Ich habe Request::uri(), Request::url() ausprobiert: Sie geben mir nicht den vollständigen Adressstring. Nur den URI-Teil.

4voto

Maccath Punkte 3881

Es gibt einen URL-Helfer, der Methoden enthält, die Ihr Ziel erreichen werden...

URL::base();

Das sollte für den Host funktionieren, wenn Sie es vor Ihr Request::uri() hinzufügen. Wenn Sie das http:// vorne benötigen, fügen Sie true als ersten Parameter hinzu. Dann gibt es...

URL::query();

das Sie nutzen können, um die Abfragezeichenfolge zu erhalten (und bei Bedarf zusätzliche Parameter hinzuzufügen).

Also etwas wie...

$current_url = URL::base(true).Request::uri().URL::query();

sollte die vollständige URL erzeugen.

3voto

MauricioOtta Punkte 131

Ich benutze Kohana 3.3.2 und das funktioniert für mich:

$current_url = URL::site(Request::detect_uri(), TRUE) . URL::query();

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