Chcę wygenerować nawigację z mojej bazy danych, w której przechowuję nazwy moich tras jako cele linków. Mój kontroler pobiera z bazy danych wszystkie niezbędne wpisy nawigacyjne i zwraca wiersze, które są używane bezpośrednio w moim szablonie gałązki.Sprawdź, czy trasa istnieje w szablonie Twig (Symfony 2)
/**
* @Route("/")
* @Template()
*/
public function myAction() {
$em = $this->getDoctrine()->getManager();
$navi = $em->getRepository('myBundle:Navigation')->findAll();
return array("navi" => $navi);
}
Istnieje więc możliwość, że trasa nie istnieje, co powoduje błąd 500.
muszę metodę sprawdzenia pogoda nazwana droga istnieje, czy nie. Próbowałem przetestować go za pomocą {% if path('routeName') is defined %} ... {% endif %}
, ale to nie działa.
AFAIK mój kontroler może złapać Twig Wyjątki, ale chcę tylko gałązka do zignorować wpisy do nawigacji, które nie są prawidłowe. Dowolny pomysł?
Możliwa duplikat [Sprawdź adres URL przed przekierować Symfony2] (http://stackoverflow.com/questions/14136484/check-url-before-redirect-symfony2) –