Wie man baseUrl in ZF2-controller?
In meine zf2-controller, die ich abrufen möchten, und die Anwendung der Basis-URL (zum Beispiel http://domain.com
).
Versuchte ich die folgenden nennen, aber es gibt eine leere Zeichenfolge zurück.
$this->request->getBasePath();
Wie kann ich dann die http://domain.com
Teil der URL in meinen controller?
InformationsquelleAutor der Frage Hanmant | 2012-09-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, das ist nicht der schönste Weg, es zu tun, aber, hey, es funktioniert:
Oder wenn Sie nichts dagegen haben, kürzen Sie alles, was Sie tun konnte, es in zwei Linien:
InformationsquelleAutor der Antwort Andris
Ich bin mir nicht sicher ob es eine native Art und Weise, aber Sie können die
Uri
Instanz vonRequest
.Kann man mit diesem snippet als workaround, bis Sie habe eine bessere Lösung gefunden:
Dies funktioniert im controller-Kontext. Beachten Sie, dass in Zeile 2, die Uri-Instanz aus der Anfrage ist geklont, um nicht zu ändern, der Anfrage-uri-Instanz direkt (zur Vermeidung von Nebenwirkungen).
Ich bin nicht glücklich mit dieser Lösung, aber zumindest ist es eine.
//Edit: Vergessen, fügen Sie den Pfad fest!
InformationsquelleAutor der Antwort Daniel M