여러환경 처리
개발자는 응용 프로그램 개발 환경 또는 프로덕션 환경에 따라 시스템이 다르게 동작하기를 원합니다. 예를 들어, 자세한 오류 출력은 개발중일때는 유용하지만, 실제 서비스에서는 보안 문제를 일으킬 수 있습니다.
환경설정 상수
기본적으로 CodeIgniter는 ENVIRONMENT상수가 ' development '로 설정되어 있습니다. index.php 맨 위에 다음과 같이 지정되어 있습니다:
define('ENVIRONMENT', 'development');
프레임 워크의 기본동작에 미치는 영향(아래섹션보시오) 이외에, 개발환경별 동작방식을 바꾸기위해 이 상수를 사용할 수 있습니다.
프레임 워크의 기본동작에 미치는 영향
CodeIgniter 시스템의 여러 장소에서 ENVIRONMENT 상수가 사용됩니다. 이 섹션에서는 기본 프레임 워크의 동작이 어떻게 영향을 받는지 설명합니다.
오류보고
ENVIRONMENT상수를 ' 'development' '로 설정하면 모든 PHP 오류가 발생할 때 브라우저에 표시됩니다. 반대로 ' production '으로 설정하면 오류를 표시하지 않습니다 . 프로덕션 환경에서 오류를 표시하지 않는것은 좋은 보안 관례 입니다.
설정 파일
필요하다면, CodeIgniter 가 특정 환경설정파일을 로드하도록 할 수 있습니다. 이것은 환경에 따라 다른 API 키를 사용 같은 경우 유용합니다. 자세한 내용은 설정 클래스 의 여러 환경 섹션에 설명되어 있습니다.