navatech/yii2-setting

此包已被废弃且不再维护。作者建议使用phuongdev89/yii2-setting包。

其他应用的Yii2 Setting

安装量:2,446

依赖者: 0

建议者: 1

安全性: 0

星星: 1

关注者: 4

分支: 19

类型:yii2-extension

1.0.5 2019-04-18 04:19 UTC

This package is auto-updated.

Last update: 2023-01-09 17:10:30 UTC


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;