Spec-Zone.ru › CakePHP 2.7

Класс IniReader

Двигатель конфигурации файла ini.

Так как IniReader использует parse_ini_file внутри, вы должны понимать, что этот класс имеет то же поведение, особенно в отношении boolean и null значений.

В дополнение к родным parse_ini_file функциям, IniReader также позволяет вам создавать вложенные массивы структур через использование разделителей . в именах. Это позволяет вам создавать вложенные массивы структур в файле конфигурации ini. Например:

db.password = secret преобразуется в array('db' => array('password' => 'secret'))

Вы можете вкладывать свойства настолько глубоко, насколько это необходимо, используя разделители .. В дополнение к использованию . вы можете использовать стандартную нотацию раздела ini для создания вложенных структур:

[section]
key = value

После загрузки в Configure, вышеперечисленное можно получить, используя:

`Configure::read('section.key');

Вы можете объединять значения, разделенные . с разделами для создания более глубоких вложенных структур.

IniReader также управляет тем, как обрабатываются специальные значения ini 'да', 'нет', 'вкл.', 'выкл.', 'null'. Эти значения будут преобразованы в их boolean эквиваленты.

IniReader реализует ConfigReaderInterface
Пакет: Cake\Configure
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
См.: http://php.net/parse_ini_file
Расположение: Cake/Configure/IniReader.php

Подробное описание методов

__constructsource public

__construct( string $path null , string $section null )

Создает и инициализирует новый парсер файлов ini. Парсер может использоваться для чтения файлов ini, которые находятся на файловой системе.

Параметры

строка $path необязательно null
Путь для загрузки файлов конфигурации ini. По умолчанию APP . 'Config' . DS
строка $section необязательно null
Получить только один раздел, оставьте null, чтобы проанализировать и получить все разделы в файле ini.

_getFilePathsource protected

_getFilePath( string $key )

Получить путь к файлу

Параметры

строка $key
Идентификатор, в который нужно записать. Если ключ содержит ., он будет интерпретирован как префикс плагина.

Возвращает

string
Полный путь к файлу

_parseNestedValuessource protected

_parseNestedValues( array $values )

Парсит вложенные значения из ключей.

Параметры

массив $values
Значения, которые должны быть разделены.

Возвращает

array
Массив разделенных значений

_valuesource protected

_value( mixed $val )

Преобразует значение в эквивалент ini.

Параметры

смешанный $val
Значение для экспорта.

Возвращает

string
Строковое значение для файла ini.

dumpsource public

dump( string $key , array $data )

Выводит состояние данных Configure в строку формата ini.

Параметры

строка $key
Идентификатор, в который нужно записать. Если ключ содержит ., он будет интерпретирован как префикс плагина.
массив $data
Данные, которые нужно преобразовать в файл ini.

Возвращает

integer
Сохранённые байты.

Реализация

ConfigReaderInterface::dump()

readsource public

read( string $key )

Считывает файл ini и возвращает результаты в виде массива.

Для обратной совместимости, acl.ini.php будет обрабатываться особенно до версии 3.0.

Параметры

строка $key
Идентификатор для чтения. Если ключ содержит ., он будет интерпретирован как префикс плагина. Выбранный файл должен быть доступен в пути к чтению.

Возвращает

array
Проанализированные значения конфигурации.

Выбрасывает

ConfigureException
Если файлы не существуют. Или если файлы содержат '..', так как это может привести к злоупотреблению чтением.

Реализация

ConfigReaderInterface::read()

Краткое описание свойств

$_pathsource

protected массив

Путь для чтения файлов ini.

$_sectionsource

protected строка

Раздел для чтения, если null, все разделы будут считаны.

© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/2.7/class-IniReader.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API