CodeIgniter-오류 처리
응용 프로그램을 사용하는 동안 여러 번 오류가 발생합니다. 오류가 제대로 처리되지 않으면 사용자에게 매우 성가신 일입니다. CodeIgniter는 쉬운 오류 처리 메커니즘을 제공합니다.
개발 단계에서 오류 메시지를 쉽게 해결할 수 있으므로 애플리케이션이 프로덕션 모드가 아닌 개발 모드에있을 때 메시지가 표시되기를 원합니다.
아래에 주어진 줄을 변경하여 응용 프로그램의 환경을 변경할 수 있습니다. index.php파일. 이것은 무엇이든 설정할 수 있지만 일반적으로이 목적을 위해 사용되는 세 가지 값 (개발, 테스트, 생산)이 있습니다.
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');
환경에 따라 다른 수준의 오류보고가 필요합니다. 기본적으로 개발 모드는 오류를 표시하고 테스트하고 라이브 모드는 오류를 숨 깁니다. CodeIgniter는 오류를 처리하기 위해 아래와 같이 세 가지 기능을 제공합니다.
show_error() 기능은 화면 상단에 HTML 형식으로 오류를 표시합니다.
Syntax |
show_error ( $ message, $ status_code , $ heading = '오류가 발생했습니다' ) |
Parameters |
|
Return Type |
혼합 |
show_404() 존재하지 않는 페이지에 액세스하려고하면 함수가 오류를 표시합니다.
Syntax |
show_404 ( $ 페이지 = '', $ log_error = TRUE ) |
Parameters |
|
Return Type |
빈 |
log_message()기능은 로그 메시지를 작성하는 데 사용됩니다. 사용자 지정 메시지를 작성하려는 경우에 유용합니다.
Syntax |
log_message ( $ level, $ message, $ php_error = FALSE ) |
Parameters |
|
Return Type |
빈 |
로깅은 다음에서 활성화 할 수 있습니다. application/config/config.php파일. 다음은 임계 값을 설정할 수있는 config.php 파일의 스크린 샷입니다.
/*
|--------------------------------------------------------------------------------
| Error Logging Threshold
|--------------------------------------------------------------------------------
| You can enable error logging by setting a threshold over zero. The
| threshold determines what gets logged. Threshold options are:
|
| 0 = Disable logging, Error logging TURNED OFF
| 1 = Error Message (including PHP errors)
| 2 = Debug Message
| 3 = Informational Messages
| 4 = All Messages
|
| You can also pass an array with threshold levels to show individual error types
|
| array(2) = Debug Message, without Error Messages
| For a live site you'll usually only enable Errors (1) to be logged otherwise
| your log files will fill up very fast.
|
*/
$config['log_threshold'] = 0;
로그 메시지는 다음에서 찾을 수 있습니다. application/log/. 로그 파일을 활성화하기 전에이 디렉토리가 쓰기 가능한지 확인하십시오.
오류 메시지에 대한 다양한 템플릿은 application/views/errors/cli 또는 application/views/errors/html.