2010-05-26 6 views
7

Ich habe Kohana installiert (in einem "kohana" -Verzeichnis in meinem öffentlichen Ordner xampp) und versuche, die vollständige Basis-URL mit der Domäne und dem Protokoll zu erhalten.Erhalte die vollständige Homepage der Website in Kohana 3

Wenn ich versuche:

url::base(); 

ich nur /kohana/ zurück als Ergebnis bekommen, wollen aber http://localhost/kohana/ statt.

Ist es möglich, dies in Kohana zu tun, oder muss ich Standard-PHP verwenden?

Antwort

11

Sie müssen alles nicht verlängern, verwenden Sie einfach URL::site mit dem Parameter:

$base_url = URL::site(NULL, TRUE); 

Dies wird eine Basis-URL mit dem aktuellen Protokoll erzeugen. Wenn Sie ein bestimmtes Protokoll verwenden möchten:

$base_url = URL::site(NULL, 'http'); 

Keine Notwendigkeit, das Rad hier neu zu erfinden!

+0

Ah, ich habe etwas gelernt. Meine (falsche) Antwort nahm fälschlicherweise an, dass ich alles in config einstellen musste (was ich für Kohana 2.3 getan habe) – alex

+0

Warum muss ich Protokollparameter verwenden? Wie verhält sich das Protokoll zur vollständigen URL? –

+0

Irgendeine Idee, wie man das http: // spezifisch entfernt? – joostmakaay