Получение значения из конфигов
В Winter CMS есть глобальная хелпер-функция config
которая получает значение переменной из конфигурации.
Доступ к значениям конфигурации можно получить с помощью синтаксиса «точка», который включает имя файла и параметр, к которому вы хотите получить доступ.
Пример:
$value = config('app.timezone');
- app - файл app.php
- timezone - переменная
timezone
из файла app.php
Может быть указано значение по умолчанию, которое возвращается если параметр конфигурации не существует:
$value = config('app.timezone', $default);
Хелпер config
также может использоваться для установки переменных конфигурации во время выполнения путем передачи массива пар ключ/значение:
config(['app.debug' => true]);
Пользовательские конфиги
Вы можете создавать свои собственные файлы конфигурации в папке config корня приложения Winter CMS. При обновлении Winter CMS папка config корня приложения не обновляется.
Хорошей практикой является создание конфигов приложения в отдельной папке названной по названию приложения или имени автора. Для наглядности как пример положим в папку authorname
файлы key.php
и version.php
:
config/
|-- authorname/
| |-- key.php
| `-- version.php
|-- app.php
|-- auth.php
|-- broadcasting.php
`-- ...
В таком случае получить значение можно следующим образом:
$value = config('authorname/key.google_map');
Конфиги плагинов
Для плагина определить конфигурацию можно в файле config.php
помещённого в папку config в корне плагина. Пример файла конфигурации:
<?php
return [
'maxItems' => 10,
'display' => 5
];
Получить значение из данного конфига можно при помощи метода get
класса Config
use Config;
...
$maxItems = Config::get('acme.demo::maxItems');
Переопределение конфигов плагина
Конфигурация плагина может быть переопределена приложением config/authorname/plugin/config.php
, например config/acme/todo/config.php
.
Подробнее смотрите в документации тут.
*** Войдите чтобы писать комментарии.