Yii 항목 파일:
run();
1. $yii=dirname(__FILE__).'/../yii/framework/yii.php'; yii 프레임워크 yii.php는 실제로 yii 기본 클래스 YiiBase를 로드합니다
2. $config=dirname(__FILE__).'/protected/config/main.php';는 사용할 구성 파일을 정의합니다.
3. Defined('YII_DEBUG') 또는 Define('YII_DEBUG',true); "디버그 모드"를 켤지 여부를 정의합니다. 기본값은 켜져 있으며 프로덕션 모드에서는 끄는 것이 좋습니다.
4. Defined('YII_TRACE_LEVEL') 또는 Define('YII_TRACE_LEVEL',3);
Yii는 유연하고 확장 가능한 로깅 기능을 제공합니다. 기록된 로그는 로그 수준 및 정보 분류별로 분류할 수 있습니다. 수준 및 범주 필터를 사용하면 선택한 정보를 파일, 이메일, 브라우저 창 등과 같은 다른 대상으로 추가로 라우팅할 수 있습니다.
Yii에서 사용할 수 있는 로그 경로는 다음과 같습니다.
CDbLogRoute: 정보를 데이터베이스 테이블에 저장합니다.
CEmailLogRoute: 지정된 이메일 주소로 정보를 보냅니다.
CFileLogRoute: 애플리케이션의 런타임 디렉터리에 있는 파일에 정보를 저장합니다.
CWebLogRoute: 현재 페이지 하단에 정보를 표시합니다.
CProfileLogRoute: 페이지 하단에 프로파일링 정보를 표시합니다.
동시에 애플리케이션 구성 파일 main.php에서 로깅 기능을 설정할 수도 있습니다:
'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute', 'levels'=>'error, warning', ), // uncomment the following to show log messages on web pages /* array( 'class'=>'CWebLogRoute', ), */ ), ),
5 Yii::createWebApplication($config)->run(); CWebApplication 클래스를 생성합니다. CWebApplication은 MVC에서 컨트롤러를 관리하고 핵심 구성 요소를 제공하는 프런트 엔드 컨트롤러입니다. 인스턴스화는 경로 별칭 매핑, 사전 초기화, 오류 및 예외 처리기 초기화, 핵심 프레임워크 구성 요소 등록(coreMessages, db, message, errorHandler, securityManager, statePersister, urlManager, request, 형식 및 세션, 자산 관리자, 사용자, themeManager, authManager, clientScript, CWebApplication의 widgetFactory), 구성 파일의 구성 배열, 동작 추가(attachBehaviors), 사전 로드된 구성 요소 초기화(구성 파일에 구성), 마지막으로 init( ) CHttpRequest 객체를 미리 로드합니다.
index.php로 돌아가 프런트엔드 컨트롤러에서 run()을 실행합니다. 먼저 onBeginReques 이벤트가 있는 경우 이를 실행한 다음 다른 프레임워크와 마찬가지로 요청 프로세스를 처리하고 경로를 얻은 다음 경로를 배포하고 컨트롤러와 작업을 통해 지정된 컨트롤러 파일에 매핑합니다.
여기에서는 YII 프레임워크의 작업 흐름을 이해하기 위해 그림을 사용합니다.
위는 Yii(yiiframework) 프레임워크(4)입니다. 항목 파일 index.PHP 콘텐츠, 더 많은 관련 콘텐츠를 보려면 PHP 중국어 웹사이트(m.sbmmt.com)를 주목하세요!