Класс 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
Авторские права: 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() Краткое описание свойств
© 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