Yii2 添加属性到应用程序

问题描述 投票:0回答:1

我想向 Yii2 应用程序添加一个新属性“business”,以便我可以像这样访问它:

Yii::$app->business

我尝试过将其直接添加到配置文件中:

'Id' => 'app-frontend',
'name' => 'Application Name',
'business' => 'Business Name',
....

这给了我“商业”的“未知财产例外”

经过一番搜索,我尝试了:

Yii::$app->session->set('app.business','Business Name');
Yii::$app->session->get('app.buisness');

但仅当我通过会话访问它时才有效

我知道如何在设置的参数中创建它,而是我们的应用程序->名称。方法。

我想我需要在根模型中添加业务属性?但不知道从哪里深入。

请帮助我指出正确的方向。

properties configuration yii2
1个回答
2
投票

您可以扩展应用程序类,添加所需的属性,并在引导程序上使用它。

为网络创建课程:

class MyApplication extends \yii\web\Application {

    public $supportname;
}

并在index.php中使用它:

(new MyApplication($config))->run();
您需要对 \yi 执行相同的操作
© www.soinside.com 2019 - 2024. All rights reserved.