Skip to content
This repository has been archived by the owner on Mar 20, 2023. It is now read-only.
/ yii2-setting Public archive
forked from dinhtrung/yii2-setting

A Yii2 Component to store common setting in the database.

Notifications You must be signed in to change notification settings

nonameffh/yii2-setting

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Yii2 Setting Component

Store settings in the database

Installation

The preferred way to install this extension is through composer.

Either run

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

or add

"dinhtrung/yii2-setting": "*"

to the require section of your composer.json file.

Usage

In your configuration file, add the setting component.

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

You can choose which table to store the setting item, which will be auto-generate on demand.

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

In anywhere from your code, you can use those features:

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

Or you can query all setting as one

$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',
]);

About

A Yii2 Component to store common setting in the database.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%