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