2013-11-01 116 views
0

我正在使用Symfony2文件组件,并且它引发了一个名为“FileException”的异常。 问题是根据错误的数目产生的异常消息dinamically,像这样:翻译PHP例外消息

throw new FileException($this->getErrorMessage($this->getError())) 

最后,我可以得到6级不同的消息,因此它似乎是不可能的翻译或在已显示的自定义消息捕获块。 我想有这样的事情:

catch (FileRequiredException $e) 
    { 
     echo $e->getMessage(); 
    } 
    catch (FileSizeException $e) 
    { 
     echo $e->getMessage(); 
    } 
    catch (FileExistsException $e) 
    { 
     echo $e->getMessage(); 
    } 

有谁有翻译那些dinamically产生异常的邮件的解决方案?

+0

你能提供这些消息的样本吗?我很好奇你是否可以使用它们的一部分来构建翻译密钥。 – thormeier

回答

-1

Try/Catch块在Laravel上不起作用,您必须使用它的中央错误处理程序。您可以通过添加一个像这样做:

App::error(function(FileRequiredException $e) 
{ 
    return View::make('yourErrorView')->with('message', $e->getMessage()); 
}); 

要将app/filters.php文件。