Class Phalcon\Config\Adapter\Json
extends class Phalcon\Config
implements Countable, ArrayAccess
Reads JSON files and converts them to Phalcon\Config objects.
Given the following configuration file:
{"phalcon":{"baseuri":"\/phalcon\/"},"models":{"metadata":"memory"}}
You can read it as follows:
$config = new Phalcon\Config\Adapter\Json("path/config.json"); echo $config->phalcon->baseuri; echo $config->models->metadata;
Methods
public __construct (mixed $filePath)
Phalcon\Config\Adapter\Json constructor
public offsetExists (mixed $index) inherited from Phalcon\Config
Allows to check whether an attribute is defined using the array-syntax
var_dump( isset($config["database"]) );
public get (mixed $index, [mixed $defaultValue]) inherited from Phalcon\Config
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
echo $config->get("controllersDir", "../app/controllers/");
public offsetGet (mixed $index) inherited from Phalcon\Config
Gets an attribute using the array-syntax
print_r( $config["database"] );
public offsetSet (mixed $index, mixed $value) inherited from Phalcon\Config
Sets an attribute using the array-syntax
$config["database"] = [ "type" => "Sqlite", ];
public offsetUnset (mixed $index) inherited from Phalcon\Config
Unsets an attribute using the array-syntax
unset($config["database"]);
public merge (Phalcon\Config $config) inherited from Phalcon\Config
Merges a configuration into the current one
$appConfig = new \Phalcon\Config( [ "database" => [ "host" => "localhost", ], ] ); $globalConfig->merge($appConfig);
public toArray () inherited from Phalcon\Config
Converts recursively the object to an array
print_r( $config->toArray() );
public count () inherited from Phalcon\Config
Returns the count of properties set in the config
print count($config);
or
print $config->count();
public static __set_state (array $data) inherited from Phalcon\Config
Restores the state of a Phalcon\Config object
final protected Config merged config _merge (Config $config, [mixed $instance]) inherited from Phalcon\Config
Helper method for merge configs (forwarding nested config instance)
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Config_Adapter_Json.html