aquy/yii2-setting

Настройки, хранящиеся в базе данных

Installs: 262

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 2

Forks: 2

Open Issues: 0

Type:yii2-extension

0.2 2015-04-15 15:35 UTC

This package is auto-updated.

Last update: 2024-10-29 04:52:56 UTC


README

Настройки, хранящиеся в базе данных

Установка

Предпочтительный способ установить это расширение через composer.

Запустить

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

или добавить

"aquy/yii2-setting": "*"

в раздел require ващего composer.json.

После установки выполнить миграцию

./yii migrate/up --migrationPath=@vendor/aquy/yii2-setting/migrations

для того, чтобы создать таблицу параметров в базе данных, если вы удалили данное расширение, то стоит удалять и миграцию, для этого выполните

./yii migrate/down --migrationPath=@vendor/aquy/yii2-setting/migrations

а уже после этого удалите строку

"aquy/yii2-setting": "*"

из раздела require ващего composer.json и выполните

php composer.phar update

Использование

Добавьте в секцию components вашего конфигурационного файла

	'components' => [
		'setting' => [
        	'class' => 'aquy\setting\Setting'
        ],
        ...
	]

Теперь вы можете получить данные, хранящиеся в таблице setting в любом месте вашего приложения:

Yii::$app->setting->get('key');

Для создания/изменения/просмотра/удаления новых параметров можно воспользоваться модулем прописав в секцию modules конфигурационного файла

	'modules' => [
		'setting' => [
        	'class' => 'aquy\setting\module\Module'
        ],
        ...
	]

или через генератор gii создать модель для таблицы setting и CRUD контроллер с представлениями в любом удобном месте вашего приложения