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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $config = new \Phalcon\Config( array ( "database" => array ( "adapter" => "Mysql" , "host" => "localhost" , "username" => "scott" , "password" => "cheetah" , "dbname" => "test_db" ), "phalcon" => array ( "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
1 | 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
1 | echo $config ->get( 'controllersDir' , '../app/controllers/' ); |
public offsetGet (mixed $index)
Gets an attribute using the array-syntax
1 | print_r( $config [ 'database' ]); |
public offsetSet (mixed $index, mixed $value)
Sets an attribute using the array-syntax
1 | $config [ 'database' ] = array ( 'type' => 'Sqlite' ); |
public offsetUnset (mixed $index)
Unsets an attribute using the array-syntax
1 | unset( $config [ 'database' ]); |
public merge (Phalcon\Config $config)
Merges a configuration into the current one
1 2 | $appConfig = new \Phalcon\Config( array ( 'database' => array ( 'host' => 'localhost' ))); $globalConfig ->merge( $config2 ); |
public toArray ()
Converts recursively the object to an array
1 | print_r( $config ->toArray()); |
public count ()
Returns the count of properties set in the config
1 | print count ( $config ); |
or
1 | 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)
Please login to continue.