2013-11-01 112 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文件。