Yii2 在哪里可以定义yi_DEBUG?

Yii2 在哪里可以定义yi_DEBUG?,yii2,Yii2,默认情况下,Yii2生成文件web/index.php,其中定义了defined('yi_DEBUG')或define('yi_DEBUG',true)行。它是网站上任何页面的入口点。这是代码的第一行。因此,检查定义的YII_DEBUG似乎毫无意义。我想这个常数可以在别的地方定义。但是找不到在哪里做 在我个人的情况下,我有一个本地版本的站点,希望启用此constand以进行调试,但不想更改web/index.php。这个文件在VCS(git)下,我不想在生产中意外启用调试 StackOverfl

默认情况下,Yii2生成文件
web/index.php
,其中定义了
defined('yi_DEBUG')或define('yi_DEBUG',true)行。它是网站上任何页面的入口点。这是代码的第一行。因此,检查定义的
YII_DEBUG
似乎毫无意义。我想这个常数可以在别的地方定义。但是找不到在哪里做

在我个人的情况下,我有一个本地版本的站点,希望启用此constand以进行调试,但不想更改
web/index.php
。这个文件在VCS(git)下,我不想在生产中意外启用调试

StackOverflow与allready类似。但它针对的是另一种意义,没有回答我的问题。所以我刚提出了一个新问题。

是这样的吗

defined('YII_DEBUG') or define('YII_DEBUG', true);
这意味着,如果它还没有定义-定义它


这是一个恰当的定义。上面的声明只是为了以防万一,你已经用Yii将遵守的任何方法定义了它。

即使
index.php
是Yii应用程序的默认入口点,你仍然可以创建自己的入口点,包括
index.php
,并将web服务器设置为使用该文件,而不是
index.php

例如,您可以像这样创建
custom entry.php


老实说,基本模板并没有真正准备好与VCS一起使用。使用它首先要做的一件事是添加一些对本地设置(如调试模式或DB凭据)的支持,这些设置不会由VCS进行版本控制。