olessavluk/yii2-settings

简单的yii2组件,用于持久化存储设置

安装: 65

依赖者: 0

建议者: 0

安全: 0

星星: 2

关注者: 1

分支: 0

公开问题: 0

类型:yii2-extension

dev-master 2015-10-13 23:06 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:47:43 UTC


README

简单的yii2组件,用于持久化存储设置

安装

安装此扩展的首选方法是使用 composer

运行以下命令之一:

php composer.phar require olessavluk/yii2-settings "*@dev"

或者在您的 composer.json 文件中添加以下内容:

"olessavluk/yii2-settings": "*@dev"

使用方法

添加迁移以创建设置表

class m150929_124601_settings extends olessavluk\settings\m150929_122401_settings
{
}

在您的应用程序配置中添加以下代码

'components' => [
  ...
  /**
   * required for advanced application template,
   * to share cache between frontend and backend
   */
  'frontCache' => [
     'class' => 'yii\caching\FileCache',
     'cachePath' => '@frontend/runtime/cache',
  ],
  'settings' => [
      'class' => '\olessavluk\settings\SettingsComponent',
      'cacheName' => 'frontCache',
      'defaults' => [ //optional default settings
          'app' => [
              'siteName' => 'MyApp',
              'adminEmail' => 'admin@exapmle.com',
              'fromEmail' => 'no-reply@example.com',
          ],
      ],
  ],
  ...
]

现在您可以使用此组件

Yii->$app->settings->get('app', 'siteName');
Yii->$app->settings->delete('app', 'siteName');
Yii->$app->settings->set('app', 'siteName', 'NewSiteName');