Получение значения из конфигов

В 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 в корне плагина. Пример файла конфигурации:

plugins/acme/demo/config/config.php
<?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.

Подробнее смотрите в документации тут.

input для ввода номера телефона в бэкенде
input для ввода номера телефона в бэкенде Как в бэкенде Winter CMS сделать поле с маской для ввода номера телефона с помощью javascript библиотеки Inputmask.
Вложенные изображения и их вывод
Вложенные изображения и их вывод Как в Winter CMS к моделям прикрепляются изображения через связи и как затем вывести эти изображения в нужном нам месте с заданными размерами.
Доступ к элементам на фронте только для админов
Доступ к элементам на фронте только для админов Как в Winter CMS сделать доступ к отдельным элементам или фрагментам выводимым на фронтенде только для бэкенд пользователей которые авторизованы в бэкенде.
Комментарии 0

*** чтобы писать комментарии.