-
Notifications
You must be signed in to change notification settings - Fork 63
Настройки
Butschster edited this page May 10, 2015
·
1 revision
Страница настроек служит для вывода тех настроек, которые мог бы изменять пользователь. Сами настройки хранятся в БД и при загрузке заменяют значения из конфиг файлов. После загрузки из БД данные кешируются.
Структура БД:
`group` varchar(128) `key` varchar(128) `value` json
Поля:
-
group
- равнозначно названию конфиг файла -
key
- ключ -
value
- значение (не рекомендуется использовать массивы, т.к. они могут заменить все внутренние значения)
Расширение страницы настроек можно осуществить через ServiceProvider
Пример:
Event::listen('view.settings.bottom', function() { echo view('cms::ace.settings'); });
view.settings.top
view.settings.bottom
В момент сохранения настроек вызывается два события backend.settings.validate
и backend.settings.save
, на которые через KodiCMS\CMS\Providers\EventServiceProvider
навешиваются обработчики \KodiCMS\CMS\Handlers\Events\SettingsValidate
и \KodiCMS\CMS\Handlers\Events\SettingsSave
. Таким же образом можно добавить и свои пользовательские обработчики.