Yii yi_DEBUG的确切定义在哪里?

Yii yi_DEBUG的确切定义在哪里?,yii,Yii,我有一个标准的(自动生成的)index.php引导文件用于我的Yii应用程序。它包括: defined('YII_DEBUG') or define('YII_DEBUG', TRUE); defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL', 3); 当我写下这两行时: var_dump(defined('YII_DEBUG')); var_dump(YII_DEBUG); 在这两个Yii常量的定义下面,我得到了一个例外行为(两次tr

我有一个标准的(自动生成的)
index.php
引导文件用于我的Yii应用程序。它包括:

defined('YII_DEBUG') or define('YII_DEBUG', TRUE);
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL', 3);
当我写下这两行时:

var_dump(defined('YII_DEBUG'));
var_dump(YII_DEBUG);
在这两个Yii常量的定义下面,我得到了一个例外行为(两次
true

当我注释第一个代码块的第一行(
YII_DEBUG
definition)时,我也得到了预期的结果--
false
+
注意:使用未定义的常量YII_DEBUG

奇怪的事情开始发生,当我对
YII_DEBUG
的定义留下注释,但将这两行
var_dump
index.php
移动到配置文件的开头

我期待着同样的行为(没有任何改变,
YII_DEBUG
仍然没有定义),但是我得到的是
true
+
false

发生了什么事?我错过了什么在Yii应用程序生命周期的哪个点定义了
Yii_DEBUG
常量


编辑:添加
打印(获取定义的常量(true)[user'])var_dump
下面的code>确认
YII_DEBUG
在第二个场景中定义,在第一个场景中未定义。

yi_DEBUG
在中设置为
false
,由调用,包含在
索引中。php