Php Symfony 2重定向而不是未定义的偏移量异常
我今天的问题是如何在Symofny2中将我重定向到route,而不是ShowException。例如,我在数据库中执行select,作为回报,我得到 注意:未定义的偏移量:0 那么,如何将此异常重定向到某个路由?我使用:Php Symfony 2重定向而不是未定义的偏移量异常,php,symfony,exception,doctrine,Php,Symfony,Exception,Doctrine,我今天的问题是如何在Symofny2中将我重定向到route,而不是ShowException。例如,我在数据库中执行select,作为回报,我得到 注意:未定义的偏移量:0 那么,如何将此异常重定向到某个路由?我使用: try{ myMetdod() }catch(ContextErrorException $e){ $this->redirectToRoute('myRoute'); } 但它不会起任何作用。请帮助您需要添加return并调用generateUrl()方
try{
myMetdod()
}catch(ContextErrorException $e){
$this->redirectToRoute('myRoute');
}
但它不会起任何作用。请帮助您需要添加return并调用generateUrl()方法
您需要返回
$this->redirectToRoute()
,否则它只是调用它并继续。尽管您可能应该查看数据库查询中的错误排序。你也可以发布吗?redirectToRoute()方法只是一个快捷方式,它创建一个专门重定向用户的响应对象。这取决于上下文和错误-您不应该忽略错误并重定向到其他路由。。。
try{
myMetdod()
}catch(ContextErrorException $e){
return $this->redirect($this->generateUrl('redirect-path'));
}