Spec-Zone.ru › Phalcon 3

Класс Phalcon\Config\Adapter\Php

расширяет класс Phalcon\Config

реализует Countable, ArrayAccess

Исходный код на GitHub

Читает файлы PHP и преобразует их в объекты Phalcon\Config.

Рассмотрим следующий конфигурационный файл:

<?php

return [
    "database" => [
        "adapter"  => "Mysql",
        "host"     => "localhost",
        "username" => "scott",
        "password" => "cheetah",
        "dbname"   => "test_db",
    ],
    "phalcon" => [
        "controllersDir" => "../app/controllers/",
        "modelsDir"      => "../app/models/",
        "viewsDir"       => "../app/views/",
    ],
];

Его можно прочитать следующим образом:

$config = new \Phalcon\Config\Adapter\Php("path/config.php");

echo $config->phalcon->controllersDir;
echo $config->database->username;

Методы

public __construct (смешанный $filePath)

Конструктор Phalcon\Config\Adapter\Php

public offsetExists (смешанный $index) унаследован от Phalcon\Config

Позволяет проверить, определен ли атрибут с использованием синтаксиса массива

var_dump(
    isset($config["database"])
);

public get (смешанный $index, [смешанный $defaultValue]) унаследован от Phalcon\Config

Получает атрибут из конфигурации. Если атрибут не определен, возвращает null. Если значение равно точно null или не определено, будет использовано значение по умолчанию.

echo $config->get("controllersDir", "../app/controllers/");

public offsetGet (смешанный $index) унаследован от Phalcon\Config

Получает атрибут с использованием синтаксиса массива

print_r(
    $config["database"]
);

public offsetSet (смешанный $index, смешанный $value) унаследован от Phalcon\Config

Устанавливает атрибут с использованием синтаксиса массива

$config["database"] = [
    "type" => "Sqlite",
];

public offsetUnset (смешанный $index) унаследован от Phalcon\Config

Удаляет атрибут с использованием синтаксиса массива

unset($config["database"]);

public merge (Phalcon\Config $config) унаследован от Phalcon\Config

Объединяет конфигурацию с текущей

$appConfig = new \Phalcon\Config(
    [
        "database" => [
            "host" => "localhost",
        ],
    ]
);

$globalConfig->merge($appConfig);

public toArray () унаследован от Phalcon\Config

Рекурсивно преобразует объект в массив

print_r(
    $config->toArray()
);

public count () унаследован от Phalcon\Config

Возвращает количество установленных свойств в конфигурации

print count($config);

или

print $config->count();

public static __set_state (массив $data) унаследован от Phalcon\Config

Восстанавливает состояние объекта Phalcon\Config

final protected Конфигурация объединения _merge (Конфигурация $config, [смешанный $instance]) унаследован от Phalcon\Config

Вспомогательный метод для объединения конфигураций (перенаправление вложенного экземпляра конфигурации)

© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Config_Adapter_Php.html

Spec-Zone.ru

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