Yii如何知道CWebApplication存在?

Yii如何知道CWebApplication存在?,yii,bootstrapping,Yii,Bootstrapping,我试图解释一下Yii是如何为我自己的教育目的而初始化的。但一开始我就被卡住了。下面是: 我了解index.php中如何将两个文件分配给一个变量: $yii=dirname(__FILE__).'/../framework/yii.php'; $config=dirname(__FILE__).'/../protected/config/main.php'; require_once($yii); Yii::createWebApplication($config)->run(); 我

我试图解释一下Yii是如何为我自己的教育目的而初始化的。但一开始我就被卡住了。下面是:

我了解index.php中如何将两个文件分配给一个变量:

$yii=dirname(__FILE__).'/../framework/yii.php';
$config=dirname(__FILE__).'/../protected/config/main.php';
require_once($yii);
Yii::createWebApplication($config)->run();
我通过包含变量
$yii

$yii=dirname(__FILE__).'/../framework/yii.php';
$config=dirname(__FILE__).'/../protected/config/main.php';
require_once($yii);
Yii::createWebApplication($config)->run();
我知道调用了空的
类Yii{}
(在Yii.php中找到)中的静态方法,它是
类Yiibase{}
(在Yiibase.php中找到)的扩展,变量
被传递给该方法:

$yii=dirname(__FILE__).'/../framework/yii.php';
$config=dirname(__FILE__).'/../protected/config/main.php';
require_once($yii);
Yii::createWebApplication($config)->run();
我不明白的是:

$yii=dirname(__FILE__).'/../framework/yii.php';
$config=dirname(__FILE__).'/../protected/config/main.php';
require_once($yii);
Yii::createWebApplication($config)->run();
  • ->run()
    做什么?它来自哪里
  • 如何在方法createWebApplication中创建一个对象(
    CWebApplication
    ),直到那时我才看到该对象包含在文件中。它如何知道
    类CWebApplication{}
    存在

createWebApplication()
只返回
新的CWebApplication($config)
,它有
run()
方法,这个类可以通过早期注册自动排序器轻松自动导入。

aaaaah非常感谢!现在我明白了引导程序的这一部分是如何工作的了!