andrylik/yii2-settings

带有值翻译功能的Yii2设置管理器。

安装: 12

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

0.2.0 2023-12-24 15:34 UTC

This package is auto-updated.

Last update: 2024-09-24 17:12:16 UTC


README

Yii2 Settings 扩展


带有值翻译功能的Yii2设置管理器。

安装

通过 Composer

php composer.phar require --prefer-dist andrylik/yii2-settings "*"

数据库迁移

在使用此扩展之前,我们还需要准备数据库。

php yii migrate --migrationPath=@vendor/andrylik/yii2-settings/migrations

配置

模块设置

backend/config/main.php 中配置 "Yii2 Settings Extension" 模块

'modules' => [
    'settings' => [
        'class' => 'andrylik\settings\Module',
    ],
],

如果您需要将值翻译成其他语言

common/config/params.php 中添加参数

return [
    // ...
    'languages' => ['uk', 'ru', 'en'], //languages to translate
    'defaultLanguage' => 'uk' //default app language
];

同时指定应用程序的语言 common/config/main.php

return [
    // ...
    'language' => 'uk',
    //..
];

组件设置

common/config/main.php 中配置 Settings 组件

'components' => [
    'cache' => [
        'class' => \yii\caching\FileCache::class,
        'cachePath' => '@frontend/runtime/cache'
    ],
    'settings' => [
        'class' => 'andrylik\settings\components\Settings',
    ],
],

使用

前往 http://backend.yourdomain.com/settings 管理您的设置

在您的应用程序中使用这些设置

$settings = Yii::$app->settings;

$value = $settings->get('section', 'key');