Flight을 통해 설정 값을 설정함으로써 Flight의 특정 동작을 사용자 정의할 수 있습니다.
Flight::set('flight.log_errors', true);
다음은 모든 사용 가능한 구성 설정 목록입니다:
?string
bool
string
Content-Length
로더에 대한 추가 구성 설정이 있습니다. 이를 통해 클래스 이름에 _가 포함된 클래스를 자동으로 로드할 수 있습니다.
_
// 밑줄(_)을 사용한 클래스 로딩 활성화 // 기본적으로 true로 설정됩니다 Loader::$v2ClassLoading = false;
Flight은 변수를 저장하여 애플리케이션 어디에서나 사용할 수 있습니다.
// 변수 저장 Flight::set('id', 123); // 애플리케이션의 다른 위치에서 $id = Flight::get('id');
변수가 설정되었는지 확인하려면 다음을 수행할 수 있습니다:
if (Flight::has('id')) { // 무언가 수행 }
다음을 통해 변수를 지울 수 있습니다:
// id 변수 지우기 Flight::clear('id'); // 모든 변수 지우기 Flight::clear();
Flight은 구성 목적을 위해 또한 변수를 사용합니다.
모든 오류와 예외는 Flight에서 포착되어 error 메소드로 전달됩니다. 기본 동작은 약간의 오류 정보를 포함한 일반적인 HTTP 500 Internal Server Error 응답을 보내는 것입니다.
error
HTTP 500 Internal Server Error
사용자 정의를 위해 이 동작을 무시할 수 있습니다:
Flight::map('error', function (Throwable $error) { // 오류 처리 echo $error->getTraceAsString(); });
기본적으로 오류는 웹 서버에 기록되지 않습니다. 이를 활성화하려면 설정을 변경할 수 있습니다:
URL을 찾을 수 없을 때, Flight가 notFound 메소드를 호출합니다. 기본적으로 HTTP 404 Not Found 응답을 보내며 간단한 메시지를 표시합니다.
notFound
HTTP 404 Not Found
Flight::map('notFound', function () { // 찾을 수 없음 처리 });