phuongdev89 / yii2-setting
为其他应用提供的 Yii2 设置
dev-master
2024-09-18 04:56 UTC
Requires
- ext-json: *
- bower-asset/awesome-bootstrap-checkbox: @dev
- insolita/yii2-iconpicker: @dev
- kartik-v/yii2-editable: @dev
- kartik-v/yii2-grid: @dev
- kartik-v/yii2-password: @dev
- kartik-v/yii2-tabs-x: @dev
- kartik-v/yii2-widgets: @dev
- phuongdev89/yii2-base: @dev
- phuongdev89/yii2-roxymce: @dev
This package is auto-updated.
Last update: 2024-09-18 04:56:37 UTC
README
为其他应用提供的 Yii2 设置
安装
安装此扩展的首选方法是通过 composer。
运行以下命令之一
php composer.phar require phuongdev89/yii2-setting "*"
或者
"phuongdev89/yii2-setting": "*"
将以下内容添加到您的 composer.json
文件的 require 部分中。
使用方法
扩展安装完成后,只需在代码中通过以下方式使用它
迁移
运行迁移
yii migrate --migrationPath=@phuongdev89/setting/migrations
配置 /common/config/main.php 以使用 Yii::$app->setting
'components' => [ 'setting' => [ 'class' => 'phuongdev89\setting\Setting', ], ],
配置 backend 模块在 backend/config/main.php 中以管理设置
'modules' => [ 'setting' => [ 'class' => 'phuongdev89\setting\Module', 'controllerNamespace' => 'phuongdev89\setting\controllers', 'enableMultiLanguage' => false,//set true if phuongdev89/yii2-multi-language installed and want to translate setting ], 'gridview' => [ 'class' => '\kartik\grid\Module', ], 'roxymce' => [ 'class' => '\phuongdev89\roxymce\Module', ], ],
配置在 backend
backend : http://you-domain/backend/web/setting ####注意
- 如果类型是 (select, multiselect, checkbox, radio),则需要存储范围,支持以逗号分隔的字符串、json、回调函数。
示例
- 字符串:1,2,3 或 A,bcd,ef
- Json:{"0" : "abc", "1" : "def"}
- 回调:app\helpers\ArrayHelper::getItems()
只需在app\helpers\ArrayHelper
中创建一个简单的静态函数getItems
namespace app\helpers;
class ArrayHeper {
public static function getItems(){
return [
0 => "abc",
1 => "def",
"ghi" => 2,
];
}
}
使用您的设置
一旦在后台设置值。只需通过以下代码访问您的设置(自动补全代码已启用)
echo Yii::$app->setting->get('siteName'); echo Yii::$app->setting->siteName;