navatech / yii2-setting
1.0.5
2019-04-18 04:19 UTC
Requires
- php: >=5.6.0
- bower-asset/awesome-bootstrap-checkbox: 0.3.*
- insolita/yii2-iconpicker: 2.*
- kartik-v/yii2-editable: 1.*
- kartik-v/yii2-grid: 3.*
- kartik-v/yii2-password: 1.*
- kartik-v/yii2-tabs-x: 1.*
- kartik-v/yii2-widgets: 3.*
- navatech/yii2-navatech-base: ^1.0
- navatech/yii2-roxymce: 2.*
README
其他应用的Yii2 Setting
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一:
php composer.phar require navatech/yii2-setting "1.0.*"
或者
"navatech/yii2-setting": "1.0.*"
将以下内容添加到您的 composer.json
文件的 require 部分。
使用方法
安装扩展后,只需在您的代码中使用它即可
迁移
迁移运行
yii migrate --migrationPath=@navatech/setting/migrations
配置 /common/config/main.php 以使用 Yii::$app->setting
'components' => [ 'setting' => [ 'class' => 'navatech\setting\Setting', ], ],
在 backend/config/main.php 中配置后端模块以管理设置
'modules' => [ 'setting' => [ 'class' => 'navatech\setting\Module', 'controllerNamespace' => 'navatech\setting\controllers', 'enableMultiLanguage' => false,//set true if navatech/yii2-multi-language installed and want to translate setting ], 'gridview' => [ 'class' => '\kartik\grid\Module', ], 'roxymce' => [ 'class' => '\navatech\roxymce\Module', ], ],
在后台配置
后端:http://you-domain/backend/web/setting ####注意
- 如果类型为(选择、多选、复选框、单选框),则存储范围是必需的,支持逗号分隔的字符串、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;