动态更改Yii2配置

3

我正在尝试通过组件事件动态更改应用程序名称和一些组件配置: 请参阅附加的图像,我已用红色标记突出显示我想在我的组件中设置的部分。

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个回答

4
你可以像这样访问应用程序属性:

您可以通过以下方式访问应用程序属性:

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

该应用程序还让您访问组件:
\Yii::$app->pinPayment->settings['mode'] = 'new mode';

请参阅以下文档部分:
https://www.yiiframework.com/doc/guide/2.0/zh-cn/structure-application-components
https://www.yiiframework.com/doc/api/2.0/zh-cn/yii-base-application#$name-detail

谢谢您的帮助,我会检查并更新相应内容。 - Arunendra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接