Yii2 Setting
Настройки, хранящиеся в базе данных, (*1)
Установка
Предпочтительный способ установить это расширение через composer., (*2)
Запустить, (*3)
php composer.phar require --prefer-dist aquy/yii2-setting "*"
или добавить, (*4)
"aquy/yii2-setting": "*"
в раздел require ващего composer.json
., (*5)
После установки выполнить миграцию, (*6)
./yii migrate/up --migrationPath=@vendor/aquy/yii2-setting/migrations
для того, чтобы создать таблицу параметров в базе данных, если вы удалили данное расширение, то стоит удалять и миграцию, для этого выполните, (*7)
./yii migrate/down --migrationPath=@vendor/aquy/yii2-setting/migrations
а уже после этого удалите строку, (*8)
"aquy/yii2-setting": "*"
из раздела require ващего composer.json
и выполните, (*9)
php composer.phar update
Использование
Добавьте в секцию components вашего конфигурационного файла, (*10)
'components' => [
'setting' => [
'class' => 'aquy\setting\Setting'
],
...
]
Теперь вы можете получить данные, хранящиеся в таблице setting в любом месте вашего приложения:, (*11)
Yii::$app->setting->get('key');
Для создания/изменения/просмотра/удаления новых параметров можно воспользоваться модулем прописав в секцию modules конфигурационного файла, (*12)
'modules' => [
'setting' => [
'class' => 'aquy\setting\module\Module'
],
...
]
или через генератор gii создать модель для таблицы setting и CRUD контроллер с представлениями в любом удобном месте вашего приложения, (*13)