Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

Symfony Grundkurs

Den "richtigen" Pfad eingeben

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Möchten Sie auf einzelne Seiten bzw. Views verweisen, kommt Ihnen Twig mit einer entsprechenden path()-Funktion entgegen.
03:42

Transkript

Wenn wir uns hier in der "base.html.twig" die Pfadangaben anschauen, die in der Navigation hinterlegt sind, so führen sie derzeit ins Leere. Hier habe ich zwar meine Wurzelbezeichnung für den Start, aber ich werde Ihnen gleich zeigen, wo wir da jetzt im Moment landen. Und die zweite Seite, die übrigens nicht "Details" heißen sollte, sondern "Neuer Eintrag", die sollte eigentlich auf die Seite "Neu" verweisen. Im Moment verweist sie noch auf gar nichts. Ich speichere das jetzt mal kurz, nur um Ihnen zu zeigen, was passiert, wenn man so einfach nur, wie man es gewohnt ist, eine Pfadangabe einsetzen würde. Ich erneuere diese Seite. Der neue Eintrag wurde übernommen. Der führt noch nirgends hin. Aber würde ich auf "Start" klicken, würde ich bei meinem XAMPP landen und nicht in meinem System bleiben. Weil das eben quasi eine absolute Pfadangabe hin zu meinem Wurzelverzeichnis wäre, und da liegt mein XAMPP. Zumindest liegt da meine XAMPP-Seite. Gut. Also, eine Möglichkeit, wie wir den ganzen begegnen könnten, wäre das, wenn wir eine absolute Pfadangabe machen. Das ist aber sehr unpraktisch, weil sie natürlich immer abhängig ist von dem System, in dem ich gerade bin. Und wenn ich dann mein Endprodukt auf einen anderen Server legen würde, hätte ich massive Probleme, und müsste alle Verlinkungen wieder austauschen. Zum Glück hat Twig hier auch eine Möglichkeit, wie man arbeiten kann. Sie könnten es natürlich auch mit PHP umsetzen, aber mit Twig habe ich einen Riesenvorteil. Denn ich kann unabhängig von den tatsächlichen Seiten mit den Einträgen arbeiten, wie sie im "Controller" bei jeder Route hinterlegt sind. Nämlich, ich verweise auf den Namen, den jede Route mitbekommt. Umgesetzt heißt das Ganze, dadurch, dass wir es mit Twig zu tun haben, haben wir es auch mit geschwungenen Klammern zu tun. Und Twig verfügt eben über eine Path-Funktion und dieser Path-Funktion kann ich jetzt für meine Startseite einfach dieses "Start" übergeben. Und vergleichbar dazu kann ich jetzt mit Strg+C mir das Ganze auch hier eintragen. Nur dass hier der "path" nicht zum Path, sondern zu meiner Seite "Neu" führt. Ich speichere jetzt also diese Einträge und wechsle zurück auf meine Seite. Ich erneuere die Ansicht. Und wenn ich jetzt auf "Neuer Eintrag" klicke, komme ich tatsächlich zum neuen Eintrag, und wenn ich auf "Start" klicke, komme ich tatsächlich zum Start. Wir haben vergleichbares auch noch mal in unserer Index umgesetzt, wo wir anläßlich des Belegens unsere Buttons ebenfalls auf diese Pfadfunktion zurückgegriffen haben. In Zusammenhang mit der Ausgabe einer speziellen ID, weil es eben im Controller hinterlegt war. Pfadangaben sind also innerhalb von Symfony, dank Twig, durchaus gekoppelt an die einzelnen Routen und nicht wirklich an die Seiten. Das hat den Vorteil, nicht nur, dass wir die Routen ändern können, wenn wir eine neue Seite haben, sondern dass wir auch relativ unabhängig von der restlichen Umgebung außerhalb von Symfony sind.

Symfony Grundkurs

Steigen Sie in die moderne und flexible PHP-Entwicklung mit dem praktischen Framework ein.

2 Std. 35 min (34 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:18.01.2017

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!