Slim Framework Basis-URL
Ich bin neu in Slim Framework. Wie man die Basis-URL wie mit dem Codeigniter-Funktion base_url()
?
Dank
Haben Sie überprüft, die docs schon? slimframework.com/documentation/stable
InformationsquelleAutor | 2012-07-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die Basis-url manuell ZUERST, bevor Sie es bekommen können
wie in diesem:
http://help.slimframework.com/discussions/questions/49-how-to-deal-with-base-path-and-different-routes
ja, ich bemerkte, aber Sie müssen zuerst eingestellt werden. es ist nicht standardmäßig bearbeitete meine Antwort, dies zu klären
Recht zu bekommen [, nachdem Sie die Einstellung mithilfe der oben beschriebenen Methode]... in Ihren Vorlagen verwenden Sie so etwas wie dieses
<base href="{{ baseUrl }}" />
Hallo danke für die Antwort. Ich benutze $app->render(). Wie es zu konfigurieren?
Sie benötigen zum Lesen der Dokumente und lernen, wie Einstellung, immer, MVC-Struktur, schlank und Codierung arbeiten.
InformationsquelleAutor Dreaded semicolon
Mit Slim v3, wie es implementiert PSR7, können Sie eine PSR7 Uri-Objekt, und rufen Sie die getBasePath () - Methode, die Slim3 fügt. Einfach schreiben:
Vom Slim-v3-Dokumentation :
Bewusst sein, dass die getBasePath () - Methode Hinzugefügt werden, indem Sie den Rahmen und ist nicht Teil der PSR7 UriInterface.
getBasePath()
im PSR-7 Uri-Schnittstelle.Vielleicht haben Sie missverstanden, was ich schlecht ausgedrückt (Deutsch ist nicht meine Muttersprache): Slim3 bietet eine getBasePath() über die PSR7 Uri-Objekt. Ich schrieb nie diese Methode ist Teil PSR7 Uri-Schnittstelle. Bitte Slim3 docs.
Ich habe verstanden, was du meintest, aber ja, wie Sie selbst zugeben, es ist falsch ausgedrückt: die
getBasePath()
Methode ist speziell vonSlim\Http\Uri
ist es nicht, PSR-7-kompatibel ist. Da der rest der Dokumentation suggeriert, und das zu Recht, Tipp gegen PSR-7 Schnittstellen mit der Implementierung spezifische Methode wird in einem vendor-lock-in und beeinträchtigen die Beweglichkeit, PSR-7-Unterstützung geben sollen, in den ersten Platz. Zu klären deine Antwort, ich würde vorschlagen, lassen Sie das PSR-7 Referenz, weil wie es jetzt ist, bedeutet es, dass die vorgeschlagene Methode ist Bestandteil des Standards.Ich hoffe es ist jetzt klar :-).
viel besser! ?
InformationsquelleAutor Al Foиce ѫ
In einer aktuellen app, wo wir mit Hilfe der Rute, vergeben wir die httpBasePath wie folgt:
Den
addGlobal()
Methode ist wahrscheinlich entspricht$app->view()->appendData()
bin ich mir nicht sicher.Den Vorteil der Verwendung von
$app->request->getScriptName()
ist, dass wir nicht haben, um manuell einen Ordner namens oder egal, was es ist – ein Entwickler kann das repo befindet sich aufhttp://example.localhost
und ein anderer kann es haben, zuhttp://localhost/projects/slim
und es ist keine Konfiguration erforderlich.InformationsquelleAutor Charlie Schliesser
Versuchen, diese in index.php die Basis-url für die Ansicht
InformationsquelleAutor qwertz
Ich kann die Basis-url mit
{{ app.request.getRootUri }}
(ich bin mit der Twig template engine).Das ist übrigens der gleiche wie der 'SCRIPT_NAME' - Umgebungsvariable.
InformationsquelleAutor Francesco Nardone
wenn Sie mit ZWEIG und dann im Slim-v3-call -
oder verwenden Sie
{{ path_for('yourRouteName') }}
InformationsquelleAutor HADI
Der einfachste Weg, um die Basis-url, fügen Sie die url-Anforderung und die Anforderung Stamm-url wie folgt:
$req = $app->request;
$base_url = $req->getUrl()."".$req->getRootUri()."/";
InformationsquelleAutor Mutinda Boniface