blog / yii2-settings
Global settings for Yii2
Package info
git.bitubuy.ru/pub/blog-settings.git
Type:yii2-extension
pkg:composer/blog/yii2-settings
Requires
- php: ^7.1
- yiisoft/yii2: *
README
Настройки, хранящиеся в базе данных
Установка
Предпочтительный способ установить это расширение через composer.
Запустить
php composer.phar require --prefer-dist blog/yii2-settings "*"
или добавить
"blog/yii2-settings": "*"
в раздел require ващего composer.json.
После установки выполнить миграцию
./yii migrate/up --migrationPath=@vendor/blog/yii2-settings/migrations
для того, чтобы создать таблицу параметров в базе данных, если вы удалили данное расширение, то стоит удалять и миграцию, для этого выполните
./yii migrate/down --migrationPath=@vendor/blog/yii2-settings/migrations
а уже после этого удалите строку
"blog/yii2-settings": "*"
из раздела require ващего composer.json и выполните
php composer.phar update
Использование
Добавьте в секцию components вашего конфигурационного файла
'components' => [
'setting' => [
'class' => 'blog\setting\Setting'
],
...
]
Теперь вы можете получить данные, хранящиеся в таблице setting в любом месте вашего приложения:
Yii::$app->setting->get('key');
Для создания/изменения/просмотра/удаления новых параметров можно воспользоваться модулем прописав в секцию modules конфигурационного файла
'modules' => [
'setting' => [
'class' => 'blog\setting\module\Module'
],
...
]
или через генератор gii создать модель для таблицы setting и CRUD контроллер с представлениями в любом удобном месте вашего приложения