andrylik / yii2-settings
带有值翻译功能的Yii2设置管理器。
0.2.0
2023-12-24 15:34 UTC
Requires
- creocoder/yii2-translateable: ^1.0
- yiisoft/yii2: ~2.0.10
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');