Ich möchte eine Navigation aus meiner Datenbank generieren, in der die Namen meiner Routen als Verknüpfungsziele gespeichert werden. Mein Controller holt einfach alle notwendigen Navigationseinträge aus der Datenbank und gibt die Zeilen zurück, die direkt in meiner Zweigvorlage verwendet werden.Test, ob eine Route in der Zweigvorlage (Symfony 2) existiert
/**
* @Route("/")
* @Template()
*/
public function myAction() {
$em = $this->getDoctrine()->getManager();
$navi = $em->getRepository('myBundle:Navigation')->findAll();
return array("navi" => $navi);
}
So besteht die Möglichkeit, dass eine Route existiert nicht, die in Fehler ergibt 500.
Ich brauche eine Methode 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 Ausnahmen fangen, aber ich möchte nur Zweig ignorieren Navigation Einträge, die nicht gültig sind. Irgendeine Idee?
Mögliche Duplikat [url Prüfen Sie vor Symfony2 umleiten] (http://stackoverflow.com/questions/14136484/check-url-before-redirect-symfony2) –