我想从我的数据库中生成一个导航,我将路线的名称存储为链接目标。我的控制器只是从数据库中获取所有必要的导航条目并返回直接在我的树枝模板中使用的行。
/**
* @Route("/")
* @Template()
*/
public function myAction() {
$em = $this->getDoctrine()->getManager();
$navi = $em->getRepository('myBundle:Navigation')->findAll();
return array("navi" => $navi);
}
因此,可能存在导致错误 500 的路由不存在。
我需要一种方法来检查命名路由是否存在。我试图用它来测试它,{% if path('routeName') is defined %} ... {% endif %}
但这不起作用。
AFAIK 我的控制器可以捕获 Twig 异常,但我只想让 twig忽略无效的导航条目。任何想法?