动态更改Yii2配置

时间:2018-04-12 10:51:04

标签: yii2 yii2-advanced-app yii-components

我正在尝试动态更改App名称和一些组件配置使用组件事件: 请参考附图,我用红色标记突出显示了我要在组件中设置的部分。

enter image description here

我的组件代码如下:

<?php
namespace common\components;

use Yii;
use common\models\AppPartner;


class Arun Extends \yii\base\Behavior{

    public function events()
    {
        return [
            \yii\web\Application::EVENT_BEFORE_REQUEST => 'getAppData',
        ];
    }

    public function getAppData(){
      // want to change stuff here
    }
}

1 个答案:

答案 0 :(得分:2)

您可以访问以下应用程序属性:

\Yii::$app->name = 'new name';

该应用程序还允许您访问组件:

\Yii::$app->pinPayment->settings['mode'] = 'new mode';

请参阅文档的以下部分:

https://www.yiiframework.com/doc/guide/2.0/en/structure-application-components

https://www.yiiframework.com/doc/api/2.0/yii-base-application# $名称细节