我试图解释一下Yii如何为我自己的教育目的而初始化。但是我一开始就陷入了困境。所以这就是:
我理解在index.php中如何将两个文件分配给变量:
$yii=dirname(__FILE__).'/../framework/yii.php';
$config=dirname(__FILE__).'/../protected/config/main.php';
我了解如何通过包含变量$yii
来包含第一个文件:
require_once($yii);
我知道在空 class Yii{}
(在yii.php中找到)中调用静态方法,该方法是 {的扩展名{1}} (在Yiibase.php中找到)并且变量 class Yiibase{}
会传递给该方法:
$config
我不明白的是:
Yii::createWebApplication($config)->run();
做了什么以及来自哪里?->run()
),在此之前我不会看到包含在文件中的对象。它如何知道CWebApplication
存在?