我想从数据库中生成导航菜单,其中存储了我的路由名称作为链接目标。我的控制器仅从数据库获取所有必要的导航条目,并返回直接在我的twig模板中使用的行。
/**
* @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 %}
进行测试,但这不起作用。
据我所知,我的控制器可以捕获Twig异常,但我只想让twig忽略无效的导航条目。有什么建议吗?