codeigniter
오류 처리
수색…
소개
CodeIgniter를 사용하면 아래에 설명 된 기능을 사용하여 애플리케이션에 오류보고를 작성할 수 있습니다. 또한 오류 및 디버깅 메시지를 텍스트 파일로 저장할 수있는 오류 로깅 클래스가 있습니다.
show_error ()
이 함수는 다음 오류 템플릿을 사용하여 제공된 오류 메시지를 표시합니다.
경로 - application/errors/error_general.php
선택적 매개 변수 $ status_code는 오류와 함께 전송되어야하는 HTTP 상태 코드를 결정합니다.
통사론
show_error($message, $status_code, $heading = 'An Error Was Encountered')
매개 변수 :
-
$message (mixed)
- 오류 메시지 -
$status_code (int)
- HTTP 응답 상태 코드 -
$heading (string)
- 오류 페이지 제목
반환 유형 : void
출처
show_404 ()
이 함수는 다음 오류 템플릿을 사용하여 제공된 404 오류 메시지를 표시합니다.
경로 - application/errors/error_404.php
이 함수는 전달 된 문자열이 발견되지 않은 페이지의 파일 경로가 될 것으로 기대합니다. 컨트롤러가 발견되지 않으면 CodeIgniter는 자동으로 404 메시지를 표시합니다.
CodeIgniter는 show_404()
호출을 자동으로 기록합니다. 선택적 두 번째 매개 변수를 FALSE로 설정하면 로깅을 건너 뜁니다.
통사론
show_404($page = '', $log_error = TRUE)
매개 변수 :
- $ page (문자열) - URI 문자열
- $ log_error (bool) - 오류를 기록할지 여부
반환 유형 : void
출처
log_message ()
이 기능을 사용하면 로그 파일에 메시지를 쓸 수 있습니다. 첫 x 째 매개 변수에 세 개의 "레벨"중 하나를 제공해야하며, 두 x 째 매개 변수에 메세지 자체와 함 2 메세지의 유형 (디버그, 오류, 정보)을 표시해야합니다.
예:
if ($some_var == "") {
log_message('error', 'Some variable did not contain a value.');
}
else {
log_message('debug', 'Some variable was correctly set');
}
log_message('info', 'The purpose of some variable is to provide some value.');
통사론
log_message($level, $message);
매개 변수 :
-
$level (string)
- 로그 수준 : 'error', 'debug'또는 'info' -
$message (string)
- 로그 할 메시지
반환 유형 : void
세 가지 메시지 유형이 있습니다.
- 오류 메시지 . PHP 오류 또는 사용자 오류와 같은 실제 오류입니다.
- 디버그 메시지. 디버깅을 돕는 메시지입니다. 예를 들어, 클래스가 초기화 된 경우 디버깅 정보로 기록 할 수 있습니다.
- 정보 메시지 . 이들은 가장 낮은 우선 순위의 메시지로서 단순히 일부 프로세스에 관한 정보 만 제공합니다. CodeIgniter는 기본적으로 정보 메시지를 생성하지 않지만 응용 프로그램에서 원할 수 있습니다.
참고 : 실제로 로그 파일을 기록하려면 해당 폴더의 "로그"에 쓰기 권한이 있어야합니다. 또한
application/config/config.php
에 로그인하기위한 "임계 값"을 설정해야합니다. 예를 들어 오류 메시지 만 기록하고 다른 두 가지 유형은 기록하지 않도록 할 수 있습니다. 0으로 설정하면 로깅이 비활성화됩니다.