nonameffh/yii2-setting

此包已被弃用且不再维护。未建议替代包。

将设置存储在数据库中。分支自 https://github.com/dinhtrung/yii2-setting

安装: 561

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 7

类型:yii2-extension

0.1.4 2018-07-04 10:31 UTC

This package is not auto-updated.

Last update: 2023-03-23 06:04:38 UTC


README

将设置存储在数据库中

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一:

php composer.phar require --prefer-dist dinhtrung/yii2-setting "*"

或者将以下内容添加到您的 composer.json 文件的 require 部分:

"dinhtrung/yii2-setting": "*"

使用方法

在您的配置文件中添加设置组件。

'components' => [
	...
	'setting' => 'dinhtrung\setting\Setting',
	...
]

您可以选择将设置项存储在哪个表中,这将根据需求自动生成。

'components' => [
	...
	'setting' => [
		'class' => 'dinhtrung\setting\Setting',
		'setting_table' => 'website_setting',
	]
	...
]

在您的代码的任何地方,您都可以使用这些功能

$setting = Yii::$app->setting->get('category', 'key', 'default value');
$setting = Yii::$app->setting->set('category', 'key', 'new value');

或者您可以查询所有设置作为一个整体

$settingArray = Yii::$app->setting->get('category', 'key');
$settingArray = Yii::$app->setting->get('category', 'key', 'default value');
$settingArray = Yii::$app->setting->set('category', [
	'key1' => 'value1',
	'key2' => 'value2',
	'key3' => 'value3',
]);