0

Symfony2 ファイル コンポーネントを使用していますが、「FileException」という例外がスローされました。問題は、次のように、エラー番号に応じて例外メッセージが動的に生成されることです。

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

これらの動的に生成された例外メッセージを翻訳するための解決策はありますか?

4

1 に答える 1

0

Try/Catch ブロックは Laravel では機能しません。中央のエラー ハンドラを使用する必要があります。次のようなものを追加することでそれを行うことができます:

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

あなたのapp/filters.phpファイルに。

于 2013-11-01T12:25:30.267 に答える