Prüfe ob die Route in der Zweigvorlage (Symfony 2) existiert

8

Ich möchte eine Navigation von meiner Datenbank erzeugen, wo ich die Namen meiner Routen als Linkziele speichern kann. Mein Controller holt einfach alle notwendigen Navigationseinträge aus der Datenbank und gibt die Zeilen zurück, die direkt in meiner Zweigvorlage verwendet werden.

%Vor%

Somit besteht die Möglichkeit, dass eine Route nicht existiert, die zu Error 500 führt.

Ich brauche eine Methode, um zu überprüfen, ob eine benannte Route existiert oder nicht. Ich habe versucht, es mit {% if path('routeName') is defined %} ... {% endif %} zu testen, aber das funktioniert nicht.

AFAIK mein Controller könnte Twig Exceptions fangen, aber ich möchte nur, dass ignition Navigationseinträge ignoriert werden, die nicht gültig sind. Irgendeine Idee?

    
user2476294 21.06.2013, 17:39
quelle

2 Antworten

12

Sie können eine benutzerdefinierte Zweigfunktion erstellen (lesen Sie den Link , um weitere Informationen zu erhalten). Funktion, die überprüft, ist der Vorname eine gültige Route:

%Vor%

Aber ich bin mir nicht sicher, ob es eine gute Idee ist, die Navigation so zu handhaben (in der Datenbank). Vielleicht solltest du etwas anderes benutzen?

    
Hast 21.06.2013, 19:22
quelle
0

Auch Sie können überprüfen:

%Vor%     
Imanali Mamadiev 28.07.2017 20:11
quelle

Tags und Links