【发布时间】:2013-06-21 17:39:42
【问题描述】:
我想从我的数据库中生成一个导航,我将我的路线名称存储为链接目标。 我的控制器只是从数据库中获取所有必要的导航条目并返回直接在我的树枝模板中使用的行。
/**
* @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 忽略 无效的导航条目。有什么想法吗?
【问题讨论】:
标签: exception symfony path twig routes