Класс Phalcon\Config
реализует ArrayAccess, Countable
Phalcon\Config предназначен для упрощения доступа к данным конфигурации и их использования в приложениях. Он предоставляет интерфейс на основе вложенных свойств объектов для доступа к этим данным конфигурации в коде приложения.
$config = new \Phalcon\Config(
[
"database" => [
"adapter" => "Mysql",
"host" => "localhost",
"username" => "scott",
"password" => "cheetah",
"dbname" => "test_db",
],
"phalcon" => [
"controllersDir" => "../app/controllers/",
"modelsDir" => "../app/models/",
"viewsDir" => "../app/views/",
],
]
);
Методы
public __construct ([array $arrayConfig])
Конструктор Phalcon\Config
public offsetExists (mixed $index)
Позволяет проверить, определено ли свойство с помощью синтаксиса массива
var_dump(
isset($config["database"])
);
public get (mixed $index, [mixed $defaultValue])
Получает свойство из конфигурации; если свойство не определено, возвращает null. Если значение равно null или не определено, будет использовано значение по умолчанию.
echo $config->get("controllersDir", "../app/controllers/");
public offsetGet (mixed $index)
Получает свойство с использованием синтаксиса массива
print_r(
$config["database"]
);
public offsetSet (mixed $index, mixed $value)
Устанавливает свойство с использованием синтаксиса массива
$config["database"] = [
"type" => "Sqlite",
];
public offsetUnset (mixed $index)
Удаляет свойство с использованием синтаксиса массива
unset($config["database"]);
public merge (Phalcon\Config $config)
Объединяет конфигурацию с текущей
$appConfig = new \Phalcon\Config(
[
"database" => [
"host" => "localhost",
],
]
);
$globalConfig->merge($appConfig);
public toArray ()
Рекурсивно преобразует объект в массив
print_r(
$config->toArray()
);
public count ()
Возвращает количество установленных свойств в конфигурации
print count($config);
или
print $config->count();
public static __set_state (array $data)
Восстанавливает состояние объекта Phalcon\Config
final protected Объединенная конфигурация _merge (Config $config, [mixed $instance])
Вспомогательный метод для объединения конфигураций (передача вложенного экземпляра конфигурации)
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Config.html