aquy / yii2-setting
Настройки, хранящиеся в базе данных
Installs: 262
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 2
Open Issues: 0
Type:yii2-extension
Requires
- yiisoft/yii2: *
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 контроллер с представлениями в любом удобном месте вашего приложения