gpt4 book ai didi

yii - Yii 如何知道 CWebApplication 存在?

转载 作者:行者123 更新时间:2023-12-02 02:12:22 25 4
gpt4 key购买 nike

出于我自己的教育目的,我试图阐明 Yii 是如何初始化的。但是一开始我很卡。所以这里是:

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

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

我了解如何通过包含变量 $yii 来包含第一个文件:

require_once($yii);

我知道调用空的静态方法 class Yii{} (在 yii.php 中找到)是 Yiibase 类{} (在 Yiibase.php 中找到)并且变量 $config 传递给它该方法:

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

我不明白的是:

  • ->run() 做什么,它来自哪里?
  • 如何在方法 createWebApplication 中创建一个对象 (CWebApplication),直到那时我才看到它包含在文件中。它如何知道 class CWebApplication{} 存在?

最佳答案

createWebApplication() #只返回 new CWebApplication($config) #其中有 run() #方法和此类可以通过早期注册的自动加载器轻松自动导入 # .

关于yii - Yii 如何知道 CWebApplication 存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12193762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com