Zweig Vorlagen-Engine: aktuelle URL abrufen
Wie bekomme ich die aktuelle URL von einem Twig-template?
Bin ich mit dem Zweig mit PHP, ohne weitere Rahmen.
Kommentar zu dem Problem
Warum nicht den pass in die aktuelle URL als template-Variablen? Oder Sie schreiben eine template-tag die Ausgabe der URL.
InformationsquelleAutor der Frage nKognito | 2012-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie die aktuelle URL
Die aktuelle URL wird geliefert von Ihrem web-server und geschrieben
$_SERVER
super-global. Führen Sie dieses kleine Skript<?php echo '<pre>'; print_r($_SERVER);
durch Ihre server und root um um den Wert zu finden(s), die Sie suchen.Fragen zu diesem Thema:
Das PHP-Handbuch beschreibt die Natur der
$_SERVER
Werte hier.Immer die URL in TWIG
Nachdem Sie die URL, die Sie übergeben müssen es als eine template-Variablen beim Aufruf
render(...)
auf der Twig template-Instanz. Zum Beispiel könnten Sie code.Verwenden Sie die variable in der Vorlage, die Sie verwenden, die
{{ variable_name }}
syntax.InformationsquelleAutor der Antwort erisco
Folgende Werke in Silex und die meisten sicherlich in Symfony2 als Sie teilen die Anfrage-Klasse (habe ich nicht getestet) :
InformationsquelleAutor der Antwort neemzy
Gehen http://api.symfony.com/2.3/Symfony/Component/HttpFoundation/Request.html
oder :
{{ app.request.getUri() }}
für die vollständige Uri.InformationsquelleAutor der Antwort B2GraphiX
Halten best practice im Verstand, in dieser Zeit sollten Sie nutzen
Symfony\Component\HttpFoundation\RequestStack
.Sehen http://symfony.com/blog/new-in-symfony-2-4-the-request-stack.
So, in einer Silex Anwendung konnte erreicht werden mit :
InformationsquelleAutor der Antwort Pixadelic
Hier etwas, das ich fand, um es generisch mit der sliex Rahmen.
Ich denke, meine Lösung ist nicht perfekt, aber es wird den job zu erledigen.
in Ihrem PHP-code fügen Sie diesen code :
Dann in Ihrem Zweig Vorlage, die Sie tun können,
Lassen Sie mich wissen, was ist der botom line dieser Methode.
InformationsquelleAutor der Antwort Benjamin