FuelPHP-오류 처리 및 디버깅
FuelPHP는 오류 처리 및 애플리케이션 디버깅을위한 탁월한 지원을 제공합니다. 이 장에서 오류 처리 및 디버깅을 이해하겠습니다.
오류 처리
FuelPHP 오류 처리는 예외를 기반으로합니다. FuelPHP는 모든 오래된 PHP 오류에 대해 PhpErrorException 예외를 제공합니다. FuelPHP는 PHP 코드에서 오류가 발생할 때마다 PhpErrorException을 발생시킵니다. FuelPHP를 사용하면 다양한 HTTP 상태 코드에 대한 사용자 지정 오류 페이지를 쉽게 표시 할 수 있습니다.
파일을 찾을 수 없음 오류
FuelPHP는 알 수없는 요청을 처리하기 위해 새로운 예외 클래스 인 HttpNotFoundException을 제공합니다. 때로는 처리 할 수없는 요청이 발생할 수 있습니다. 그때 우리는 HttpNotFoundException을 던질 수 있습니다.
기본적으로 기본 페이지는 400 항목을 사용하여 경로 구성 파일 fuel / app / config / routes.php에서 HttpNotFoundException에 대해 구성됩니다. HttpNotFoundException이 발생할 때마다 요청은 400 페이지로 리디렉션됩니다.
'_404_' => 'welcome/404', // The main 404 route
내부 오류
FuelPHP는 모든 서버 오류를 처리하기 위해 새로운 예외 클래스 인 HttpServerErrorException을 제공합니다. 때로는 내부 오류로 인해 주어진 요청을 처리하지 못할 수도 있습니다. 그때 우리는 HttpServerErrorException을 던질 수 있습니다.
기본적으로 기본 페이지는 500 항목을 사용하여 경로 구성 파일 fuel / app / config / routes.php에서 HttpServerErrorException에 대해 구성됩니다. HttpServerErrorException이 발생할 때마다 요청은 500 페이지로 리디렉션됩니다.
'_500_' => 'welcome/500', // The main 500 route
이 페이지는 오류를 기록하고 페이지에 형식화 된 오류를 표시하며 때때로 시스템 관리자에게 알림을 보냅니다.
액세스 위반 오류
FuelPHP는 액세스 위반을 처리하기 위해 새로운 예외 클래스 인 HttpNoAccessException을 제공합니다. 경우에 따라 액세스 제한으로 인해 요청을 처리하지 못할 수 있습니다. 그때 우리는 HttpNoAccessException을 던질 수 있습니다.
기본적으로 기본 페이지는 403 항목을 사용하여 경로 구성 파일 fuel / app / config / routes.php에서 HttpNoAccessException에 대해 구성됩니다. HttpNoAccessException이 발생할 때마다 요청은 403 페이지로 리디렉션됩니다.
'_403_' => 'welcome/403', // The main 403 route
이 페이지에는 액세스 위반 정보가 표시됩니다.
디버깅
디버깅은 애플리케이션을 개발하는 가장 빈번한 활동 중 하나입니다. FuelPHP는 간단한 클래스를 제공합니다.Debug응용 프로그램의 디버깅 활동을 처리합니다. 이 장에서 Debug 클래스와 그 메소드에 대해 알아 보겠습니다.
디버그 클래스
Debug 클래스는 변수, 객체, 배열 등에 대한 자세한 정보를 보여주는 유틸리티 메소드를 제공합니다. Debug 클래스는 다음과 같은 메소드를 제공합니다.
덤프
dump 메소드는 형식화 된 구조화 된 방식으로 브라우저에 여러 혼합 값을 리턴합니다.
Debug::dump($var1, $var2);
역 추적 ()
역 추적은 현재 코드 실행에 대한 자세한 정보를 보여줍니다. PHP 파일 정보, 현재 행 및 모든 이전 작업을 보여줍니다.
Debug::backtrace();
클래스()
모든 클래스의 목록을 반환합니다.
Debug::classes();
인터페이스 ()
모든 인터페이스 클래스 목록을 반환합니다.
Debug::interfaces();
포함 ()
현재 런타임에로드 된 모든 포함 된 파일의 목록을 반환합니다.
Debug::includes();
함수 ()
모든 함수 목록을 반환합니다.
Debug::functions();
상수 ()
모든 상수 목록을 반환합니다.
Debug::constants();
확장 ()
모든 확장 목록을 반환합니다.
Debug::extensions();
헤더 ()
모든 HTTP 헤더 목록을 반환합니다.
Debug::headers();
phpini ()
php.ini 파일에서 읽은 구성 설정 목록을 인쇄합니다.
Debug::phpini();