exchangecore/yii2-config

Yii2 的配置组件

安装: 2

依赖项: 0

建议者: 0

安全: 0

类型:yii2-extension

dev-master 2015-03-25 21:16 UTC

This package is auto-updated.

Last update: 2019-03-18 16:04:04 UTC


README

首先,您必须使用 composer 安装此扩展。为此,只需将其添加到您的应用程序的 composer.json 中,如下所示

"require": {
    "exchangecore/yii2-config": "dev-master",
},

要设置配置存储库,您应在您的 yii 配置文件中使用类似以下内容。`db` 和 `table` 属性是可选的。您必须将组件命名为 'config' 以使 DbRepository 能够工作。

'components' => [
    'config' => [
        'class' => 'exchangecore\config\components\DbRepository',
        // 'db' => 'db',
        // 'table' => 'Config'
    ]
],
'modules' => [
    'config' => ['class' => 'exchangecore\config\Module'],
],

在您可以利用 DbRepository 之前,您必须安装该表。为此,请从命令行运行以下命令

php yii migrate --migrationPath="@exchangecore/config/migrations"

现在,您可以开始像这样保存和检索配置组件中的值

//to save a configuration value
\Yii::$app->config->save('namespace::group.item.item1', $value);
\Yii::$app->config->save('namespace::group.item.item2', $value2);

//to retrieve a configuration value
\Yii::$app->config->get('namespace::group.item.item1'); //returns $value
\Yii::$app->config->get('namespace::group.item'); //returns array('item1' => $value, 'item2' => $value2)

感谢

您在此扩展/模块中找到的大部分内容是 Concrete5 和 Illuminate 中使用的版本的复制品。