2014-08-30 2 views
1

Laravel 4에서 Illuminate\Exception\PlainDisplayer 개체는 생산 오류 페이지 (즉, debug이 false로 설정된 경우 Laravel 오류 페이지 사용)를 표시해야합니다.Laravel : 생산 오류 변경 페이지

PlainDisplayer은 작성자 패키지에서 plain.html 파일을로드하기 위해 하드 코딩되어 있습니다.

#File: vendor/laravel/framework/src/Illuminate/Exception/PlainDisplayer.php 

return new Response(file_get_contents(__DIR__.'/resources/plain.html'), $status, $headers); 

내 응용 프로그램의 디자인/테마와 일치하도록 제작을 사용자 정의하고 싶지만,이 작업을 수행하는 가장 좋은 방법이나 선호하는 방법이 100 % 명확하지 않습니다. 앞서 언급했듯이, 일반 디스플레이 어는 업데이트 중에 변경 될 패키지 파일을로드하기 위해 하드 코드되어 있으므로 plain.html을 직접 편집 할 수 없습니다.

이 작업을 승인 한 공급 업체가 있습니까? 비 판매자가 승인 한 방식입니까?

답변

3

응용 프로그램에서 App::error을 호출하고 형식 힌트 호출 가능 코드를 전달하여 오류 처리기를 등록 할 수 있습니다. debug이 false 인 경우 PlainDisplayer으로 전달되는 일반 오류 처리기는 다른 적절한 오류 처리기가 등록되지 않은 경우에만 호출됩니다.

http://laravel.com/docs/errors#handling-errors