如何在 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\Application
和 yii
脚本执行相同的操作。
但最好的方法可能是使用 Application::$params
并通过 Yii::$app->params['supportname']
访问值。
我正在使用 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\Application
和 yii
脚本执行相同的操作。
但最好的方法可能是使用 Application::$params
并通过 Yii::$app->params['supportname']
访问值。