입력 스크립트는 사용자를 처리하는 초기 부팅 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)를 참고하세요!