Class **Phalcon\\Config** ========================= *implements* `ArrayAccess `_, `Countable `_ .. role:: raw-html(raw) :format: html :raw-html:`Source on GitHub` Phalcon\\Config is designed to simplify the access to, and the use of, configuration data within applications. It provides a nested object property based user interface for accessing this configuration data within application code. .. code-block:: php [ "adapter" => "Mysql", "host" => "localhost", "username" => "scott", "password" => "cheetah", "dbname" => "test_db", ], "phalcon" => [ "controllersDir" => "../app/controllers/", "modelsDir" => "../app/models/", "viewsDir" => "../app/views/", ], ] ); Methods ------- public **__construct** ([*array* $arrayConfig]) Phalcon\\Config constructor public **offsetExists** (*mixed* $index) Allows to check whether an attribute is defined using the array-syntax .. code-block:: php get("controllersDir", "../app/controllers/"); public **offsetGet** (*mixed* $index) Gets an attribute using the array-syntax .. code-block:: php "Sqlite", ]; public **offsetUnset** (*mixed* $index) Unsets an attribute using the array-syntax .. code-block:: php ` $config) Merges a configuration into the current one .. code-block:: php [ "host" => "localhost", ], ] ); $globalConfig->merge($appConfig); public **toArray** () Converts recursively the object to an array .. code-block:: php toArray() ); public **count** () Returns the count of properties set in the config .. code-block:: php count(); public static **__set_state** (*array* $data) Restores the state of a Phalcon\\Config object final protected *Config merged config* **_merge** (*Config* $config, [*mixed* $instance]) Helper method for merge configs (forwarding nested config instance)