如何在 Yii2 应用程序中创建全局属性

How to create global attribute in Yii2 application

我正在使用 Yii2 并且想创建一个属性并在我的项目的每个地方访问这个属性以获得 exp:

Yii::$app->name

以上是yii2默认名称的例子。 有什么方法可以声明我的自定义属性如下:

Yii::$app->supportname

您可以扩展 Application class,添加所需的属性,然后在 bootstrap 上使用它。

为网络创建 class:

class MyApplication extends \yii\web\Application {

    public $supportname;
}

并在index.php中使用它:

(new MyApplication($config))->run();

您需要对 \yii\console\Applicationyii 脚本执行相同的操作。


但最好的方法可能是使用 Application::$params 并通过 Yii::$app->params['supportname'] 访问值。