Project Versions

Table Of Contents

Previous topic

Class Phalcon\Cache\Multiple

Next topic

Class Phalcon\Config\Adapter\Ini

This Page

Class Phalcon\Config

implements ArrayAccess

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.

<?php

$config = new Phalcon\Config(array(
    "database" => array(
            "adapter" => "Mysql",
            "host" => "localhost",
            "username" => "scott",
            "password" => "cheetah",
            "name" => "test_db"
    ),
    "phalcon" => array(
            "controllersDir" => "../app/controllers/",
            "modelsDir" => "../app/models/",
            "viewsDir" => "../app/views/"
    )
 ));

Methods

public __construct ([array $arrayConfig])

Phalcon\Config constructor

public boolean offsetExists (string $index)

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

<?php

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

public mixed get (string $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

<?php

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

public string offsetGet (string $index)

Gets an attribute using the array-syntax

<?php

 print_r($config['database']);

public offsetSet (string $index, mixed $value)

Sets an attribute using the array-syntax

<?php

 $config['database'] = array('type' => 'Sqlite');

public offsetUnset (string $index)

Unsets an attribute using the array-syntax

<?php

 unset($config['database']);

public merge (Phalcon\Config $config)

Merges a configuration into the current one

<?php

$appConfig = new Phalcon\Config(array('database' => array('host' => 'localhost')));
$globalConfig->merge($config2);

public array toArray ()

Converts recursively the object to an array

<?php

print_r($config->toArray());

public static Phalcon\Config __set_state (array $data)

Restores the state of a Phalcon\Config object