현재 위치: > 최신 기사 목록> ThinkPhp에서 추적 디버그 모드를 끄는 세 가지 방법에 대한 자세한 설명

ThinkPhp에서 추적 디버그 모드를 끄는 세 가지 방법에 대한 자세한 설명

gitbox 2025-08-05

ThinkPhp의 트레이스 디버그 모드를 이해하십시오

종료 작업을 수행하기 전에 먼저 트레이스 디버그 모드의 기능을 이해하십시오. 추적 모드는 ThinkPhP 프레임 워크에서 제공하는 디버깅 도구입니다. 개발자가 런타임, SQL 실행, 가변 상태 등과 같은 정보를 볼 수 있도록 개발 단계에서 주로 사용됩니다. 개발에 도움이되지만 프로덕션 환경에서 켜면 성능 저하 및 정보 누출의 위험이 생길 수 있으므로 온라인으로 이동하기 전에이를 끄십시오.

구성 파일을 통해 추적 모드를 끄십시오

가장 직접적인 방법은 프로젝트에서 구성 파일을 수정하는 것입니다. config.php 파일을 열고 다음 구성을 찾으십시오.

반환 배열 (
    'app_debug'=> true,
    // 기타 구성 항목 ...
);

APP_DEBUG를 False 로 설정하십시오.

반환 배열 (
    'app_debug'=> false,
    // 기타 구성 항목 ...
);

저장 후 추적 디버깅 기능이 꺼져 있으며 전체 프로젝트 환경에 적합합니다.

입력 파일을 통해 추적 모드를 끕니다

특정 항목 파일에서 디버깅 함수를 끄려면 항목 파일 (예 : index.php )에서 정의를 수정할 수 있습니다. 다음 코드 찾기 :

정의 ( 'app_debug', true);

변경 :

정의 ( 'app_debug', false);

이 방법은 항목 파일을 기반으로 디버그 상태를 제어하려는 시나리오에 적합합니다.

컨트롤러에서 추적 모드를 끕니다

특정 컨트롤러에서 디버깅을 끄려면 해당 방법으로 설정할 수 있습니다. 예를 들어, 특정 컨트롤러의 색인 메소드에 다음 코드를 추가하십시오.

public function index () {
    // 트레이스 디버그 모드 C ( 'app_debug', false)를 끄십시오.
    // 기타 코드 ...
}

이 방법은 디버깅 함수가 잘 제어되는 사용 시나리오에 적합합니다.

요약

트레이스 디버깅 모드는 개발 단계에 매우 유용하지만 성능 손실과 민감한 데이터 노출을 방지하기 위해 공식 온라인 또는 생산 환경에서 꺼야합니다. 시스템 안정성 및 보안을 향상시키기위한 실제 요구에 따라 구성 파일, 항목 파일 또는 컨트롤러를 통해 시스템을 닫을 수 있습니다.

이 기사가 ThinkPHP 프레임 워크의 디버깅 기능을 더 잘 이해하고 구성 할 수 있기를 바랍니다.