Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony 2重定向而不是未定义的偏移量异常_Php_Symfony_Exception_Doctrine - Fatal编程技术网

Php Symfony 2重定向而不是未定义的偏移量异常

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()方

我今天的问题是如何在Symofny2中将我重定向到route,而不是ShowException。例如,我在数据库中执行select,作为回报,我得到

注意:未定义的偏移量:0

那么,如何将此异常重定向到某个路由?我使用:

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'));
}