>PHP 프레임워크 >YII >yii2에서 오류 메시지를 출력하는 방법

yii2에서 오류 메시지를 출력하는 방법

王林
王林원래의
2020-02-25 17:17:495318검색

yii2에서 오류 메시지를 출력하는 방법

오류 핸들러

오류 핸들러를 사용하여 errorHandler라는 애플리케이션 구성요소로 등록합니다. 다음과 같이 애플리케이션 구성에서 이를 구성할 수 있습니다.

return [
    'components' => [
        'errorHandler' => [
            'maxSourceLines' => 20,
        ],
    ],
];

사용자 정의된 오류 표시

오류 핸들러는 값을 기반으로 합니다. YII_DEBUG 상수의 오류 표시를 조정하기 위해 YII_DEBUG가 true(디버그 모드에 있음을 나타냄)일 때 오류 핸들러는 디버깅을 돕기 위해 예외와 ​​자세한 함수 호출 스택 및 소스 코드 줄을 표시합니다. 애플리케이션의 민감한 정보 유출을 방지하기 위해 정보가 표시됩니다.

(추천 튜토리얼: yii Framework)

정보: 예외가 yiibaseUserException을 상속하는 경우 YII_DEBUG의 값에 관계없이 함수 호출 스택 정보가 표시되지 않습니다. 사용자 생성 오류는 개발자가 수정할 필요가 없습니다.

오류 핸들러는 기본적으로 두 가지 보기를 사용하여 오류를 표시합니다.

1. @yii/views/errorHandler/error.php: YII_DEBUG가 false인 경우 함수 호출 스택 정보를 포함하지 않는 오류 정보를 표시합니다. , 모든 오류는 이 보기를 사용합니다.

2. @yii/views/errorHandler/Exception.php: 함수 호출 스택 정보가 포함된 오류 메시지를 표시할 때 사용됩니다.

사용자 정의 오류 표시 보기를 사용하도록 오류 처리기의 errorView 및 예외 보기 속성을 구성할 수 있습니다.

오류 작업 사용

지정된 오류 작업을 사용하여 오류 표시를 사용자 정의하는 것이 더 편리합니다. 이렇게 하려면 먼저 다음과 유사하게 errorHandler 구성 요소의 errorAction 속성을 구성하세요.

return [
    'components' => [
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
    ]
];

더 많은 프로그래밍 관련 내용을 확인하세요. PHP 중국어 홈페이지프로그래밍 입문칼럼을 주목해주세요!

위 내용은 yii2에서 오류 메시지를 출력하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.