2012-08-30 3 views
3

나는 Yii가 내 자신의 교육 목적을 위해 초기화하는 방법을 조금 풀려고했다. 하지만 처음에는 많이 붙어 있습니다. 그래서 여기 간다 :Yii는 CWebApplication이 어떻게 존재하는지 어떻게 알 수 있습니까?

$yii=dirname(__FILE__).'/../framework/yii.php'; 
$config=dirname(__FILE__).'/../protected/config/main.php'; 

내가 첫 번째 파일이 변수 $yii을 포함하여 포함됩니다 방법을 이해 :

내가 index.php를 두 파일 변수에 할당되는 방법을 이해

require_once($yii); 

나는 전화가 빈에 정적 메서드로 구성되어 이해(yii.php 있음)의 연장되는class Yiibase{}(Yiibase.php 있음) 및 가변$config해당 메소드에 전달된다 :

Yii::createWebApplication($config)->run(); 

내가 이해가 안되니 :

  • 무엇 ->run()는 무엇으로부터 오는가?
  • createWebApplication 메서드에서 그 시점까지 파일에 포함되어 있지 않은 개체 (CWebApplication)가 어떻게 생성됩니까? class CWebApplication{}이 있다는 것을 어떻게 알 수 있습니까?

답변

2

createWebApplication()# 단지 run()# 메소드가 new CWebApplication($config)# 복귀하고,이 클래스는 쉽게 autoloder # 이전 등록하여 autoimported 수있다.

+0

감사합니다. 이제 부트 스트랩이 어떻게 작동하는지 이해합니다! –

관련 문제