Class Phalcon\Config
implements ArrayAccess, Countable
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(
[
"database" => [
"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
<?php
var_dump(
isset($config["database"])
);
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
<?php
echo $config->get("controllersDir", "../app/controllers/");
public offsetGet (mixed $index)
Gets an attribute using the array-syntax
<?php
print_r(
$config["database"]
);
public offsetSet (mixed $index, mixed $value)
Sets an attribute using the array-syntax
<?php
$config["database"] = [
"type" => "Sqlite",
];
public offsetUnset (mixed $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(
[
"database" => [
"host" => "localhost",
],
]
);
$globalConfig->merge($appConfig);
public toArray ()
Converts recursively the object to an array
<?php
print_r(
$config->toArray()
);
public count ()
Returns the count of properties set in the config
<?php
print count($config);
or
<?php
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)