Class Phalcon\Config

implements ArrayAccess, Countable

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.

  1. <?php
  2. $config = new \Phalcon\Config(
  3. [
  4. "database" => [
  5. "adapter" => "Mysql",
  6. "host" => "localhost",
  7. "username" => "scott",
  8. "password" => "cheetah",
  9. "dbname" => "test_db",
  10. ],
  11. "phalcon" => [
  12. "controllersDir" => "../app/controllers/",
  13. "modelsDir" => "../app/models/",
  14. "viewsDir" => "../app/views/",
  15. ],
  16. ]
  17. );

Methods

public __construct ([array $arrayConfig])

Phalcon\Config constructor

public offsetExists (mixed $index)

Allows to check whether an attribute is defined using the array-syntax

  1. <?php
  2. var_dump(
  3. isset($config["database"])
  4. );

public get (mixed $index, [mixed $defaultValue])

Gets an attribute from the configuration, if the attribute isn’t defined returns null If the value is exactly null or is not defined the default value will be used instead

  1. <?php
  2. echo $config->get("controllersDir", "../app/controllers/");

public offsetGet (mixed $index)

Gets an attribute using the array-syntax

  1. <?php
  2. print_r(
  3. $config["database"]
  4. );

public offsetSet (mixed $index, mixed $value)

Sets an attribute using the array-syntax

  1. <?php
  2. $config["database"] = [
  3. "type" => "Sqlite",
  4. ];

public offsetUnset (mixed $index)

Unsets an attribute using the array-syntax

  1. <?php
  2. unset($config["database"]);

public merge (Phalcon\Config $config)

Merges a configuration into the current one

  1. <?php
  2. $appConfig = new \Phalcon\Config(
  3. [
  4. "database" => [
  5. "host" => "localhost",
  6. ],
  7. ]
  8. );
  9. $globalConfig->merge($appConfig);

public toArray ()

Converts recursively the object to an array

  1. <?php
  2. print_r(
  3. $config->toArray()
  4. );

public count ()

Returns the count of properties set in the config

  1. <?php
  2. print count($config);

or

  1. <?php
  2. print $config->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)