phuongdev89/yii2-setting

为其他应用提供的 Yii2 设置

安装: 116

依赖者: 0

建议者: 1

安全性: 0

星标: 0

关注者: 0

分支: 18

类型:yii2-extension

dev-master 2024-09-18 04:56 UTC

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;