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

时间:2018-04-25 09:43:18

标签: yii yii2 yii2-advanced-app

我正在使用Yii2并希望创建一个属性并在我的exp项目的每个位置访问此属性:

Yii::$app->name

以上是yii2默认名称的示例。 有没有办法将我的自定义属性声明如下:

Yii::$app->supportname

1 个答案:

答案 0 :(得分:2)

您可以扩展Application类,添加必需的属性,并在引导程序中使用它。

为网络创建课程:

class MyApplication extends \yii\web\Application {

    public $supportname;
}

并在index.php

中使用它
(new MyApplication($config))->run();

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

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