Config
Компонент управления конфигурациями
Last updated
Was this helpful?
Компонент управления конфигурациями
Last updated
Was this helpful?
Package:
Компонент основан на статическом подходе, по этому ко всем методам необходимо обращаться соответственно.
Для получения полного конфига, используйте метод get. Где в качестве первого параметра передается имя конфига без расширения, а в качестве второго - директория.
По умолчанию, используется директория по умолчанию - "../../../../app"
Если вы обращаетесь к конфигу через метод get в первый раз, то конфиг будет загружен в память автоматически, однако вы можете произвести предварительную загрузку с помощью метода loader, который принимает в качестве параметра массив имен конфигов или имен и путей. Если пути не заданы, то используется путь по умолчанию из свойства $path.
Для прямого обращения к параметрам конфига, без обращения к самому конфигу, можно использовать метод getValue, который принимает в качестве первого параметра имя конфига, а в качестве второго - ключ.
Обратите внимание, что если вы обращаетесь к конфигу впервые, то загрузка произойдет из директории заданной по умолчанию. Чтобы это изменить, измените директорию по умолчанию или произведите загрузку конфига через метод loader или через get
Если вы используете многомерные массивы, то обратитесь к значению можно через разделитель "."
Чтобы выставить значение конфига, вы можете использовать метод setValue, который задает только одно значение. Задавать значения в многомерном массиве, можно так же через разделитель, как показано в примере выше.
В качестве первого параметра указывается имя конфига, в качестве второго - ключ, а в качестве третьего - значение.
Если вам необходимо полностью установить значение всего конфига, используйте метод set
Для удаления значения из конфига, используйте метод unsetValue
Если вам необходимо полностью выгрузить конфиг из памяти, обратитесь к методу unset.
Обратите внимание, что после выгрузки, вы по прежнему сможете обратитесь к конфигу через методы loader, get и getValue
Для полного удаления конфига, используйте метод delete. Он так же будет выгружен из памяти.
В качестве второго параметра можно указать директорию файла конфига, иначе будет использоваться путь по умолчанию.
Методы set, setValue, unset, unsetValue задают значению в памяти, но не сохраняют их в файлах конфигов. Это означает, что после перезагрузки страницы, значения будут сброшены к исходным. Чтобы этого не произошло, необходимо сохранить конфиг с помощью метода save, который принимает в качестве первого параметра имя конфига, а в качестве второго - директорию конфига. Если директория не задана, используется путь по умолчанию.