>  기사  >  백엔드 개발  >  Yii Framework 공식 튜토리얼 보충 자료 5 - 기본 지식: 입력 스크립트

Yii Framework 공식 튜토리얼 보충 자료 5 - 기본 지식: 입력 스크립트

黄舟
黄舟원래의
2017-02-11 09:31:101194검색



입력 스크립트는 사용자를 처리하는 초기 부팅 PHP 스크립트입니다. 최종 사용자가 직접 실행을 요청할 수 있는 유일한 PHP 스크립트입니다.

대부분의 경우 Yii 애플리케이션의 입력 스크립트에는 다음과 같은 간단한 스크립트가 포함되어 있습니다.

// 在生产环境中请删除此行
defined('YII_DEBUG') or define('YII_DEBUG',true);
// 包含Yii引导文件 require_once('path/to/yii/framework/yii.php');
// 创建一个应用实例并执行
$configFile='path/to/config/file.php';
Yii::createWebApplication($configFile)->run();

스크립트에는 먼저 Yii 프레임워크 부팅 파일 yii.php가 포함됩니다. 그런 다음 지정된 구성에 따라 웹 애플리케이션 인스턴스를 생성하고 실행합니다.

디버그 모드

Yii 애플리케이션은 YII_DEBUG 상수 값에 따라 디버그 또는 프로덕션 모드에서 실행될 수 있습니다. 기본적으로 이 상수 값은 생산 모드를 의미하는 false로 정의됩니다. 디버그 모드에서 실행하려면 yii.php 파일을 포함하기 전에 이 상수를 true로 정의해야 합니다. 디버그 모드에서 앱을 실행하면 내부 로그가 많이 유지되므로 효율성이 떨어집니다. 반면, 디버그 모드는 오류 발생 시 풍부한 디버깅 정보를 제공하므로 개발 환경에서 매우 유용합니다.

defined('YII_DEBUG') or define('YII_DEBUG',true);

if (!defined('YII_DEBUG')) {
    define('YII_DEBUG', true);
}

와 동일합니다. 즉, 디버깅 모드가 활성화되어 있지 않으면 활성화됩니다.

또한 디버깅 콜백 스택의 수준을 정의할 수도 있습니다.

defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);

콜백 스택은 프레임워크에서 간단한 홈페이지 로딩을 포함하고 파일과 함수를 호출하는 기록입니다. 로그 데이터가 최신 상태이고 대부분의 유용한 정보가 포함되어 있는지 엄격하게 보장하기 위해 콜백 스택은 행 수를 최신 세 가지 작업으로 제한합니다. 더 많은 디버깅 정보가 필요하다고 생각되면 YII_TRACE_LEVEL 값을 변경할 수 있습니다.

디버깅 구성을 확인할 때 PHP의 display_errors 설정이 켜져 있는지 확인하는 것이 좋습니다. 그렇지 않으면 오류 구문 분석이 빈 화면에 출력됩니다.

위는 Yii Framework 공식 튜토리얼 부록 5입니다. - 기본 지식: 입력 스크립트 내용에 대한 자세한 내용은 PHP 중국어 웹사이트(www.php.cn)를 참고하세요!


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