Phalcon\Config
Класс Phalcon\Config
Реализует ArrayAccess, Countable
Phalcon\Config предназначен для упрощения доступа и использования данных конфигурации приложений. Он предоставляет пользовательский интерфейс на основе вложенных свойств объекта для доступа к данным конфигурации в коде приложения.
<?php
$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/",
],
]
);
Константы
string DEFAULT_PATH_DELIMITER
Методы
public __construct ([array $arrayConfig])
Phalcon\Config конструктор
public offsetExists (mixed $index)
Позволяет проверить, определен ли атрибут с помощью array-синтаксиса
<?php
var_dump(
isset($config["database"])
);
public path (mixed $path, [mixed $defaultValue], [mixed $delimiter])
Возвращает значение из текущей конфигурации, используя путь, разделенный точкой.
<?php
echo $config->path("unknown.path", "default", ".");
public get (mixed $index, [mixed $defaultValue])
Возвращает атрибут из конфигурации, если атрибут не определен, возвращает значение null, если значение равно null или не определено, будет использоваться значение по умолчанию
<?php
echo $config->get("controllersDir", "../app/controllers/");
public offsetGet (mixed $index)
Возвращает атрибут, используя синтаксис array
<?php
print_r(
$config["database"]
);
public offsetSet (mixed $index, mixed $value)
Задает атрибут с помощью синтаксиса array
<?php
$config["database"] = [
"type" => "Sqlite",
];
public offsetUnset (mixed $index)
Удаляет атрибут с помощью синтаксиса array
<?php unset($config["database"]);
public merge (Phalcon\Config $config)
Объединяет конфигурацию с текущей
<?php
$appConfig = new \Phalcon\Config(
[
"database" => [
"host" => "localhost",
],
]
);
$globalConfig->merge($appConfig);
public toArray ()
Рекурсивно преобразует объект в массив
<?php
print_r(
$config->toArray()
);
public count ()
Возвращает количество свойств, заданных в конфигурации
<?php print count($config);
or
<?php print $config->count();
public static __set_state (array $data)
Восстанавливает состояние объекта Phalcon\Config
public static setPathDelimiter ([mixed $delimiter])
Задает разделитель пути по умолчанию
public static getPathDelimiter ()
Возвращает разделитель пути по умолчанию
final protected Config merged config _merge (Config $config, [mixed $instance])
Вспомогательный метод для конфигураций слияния (пересылка вложенного экземпляра конфигурации)