extends abstract class Phalcon\Config\Adapter
implements Phalcon\Config\AdapterInterface, ArrayAccess, Countable
Reads ini files and converts them to Phalcon\Config objects. Given the next configuration file:
<?php
[database]
adapter = Mysql
host = localhost
username = scott
password = cheetah
dbname = test_db
[phalcon]
controllersDir = "../app/controllers/"
modelsDir = "../app/models/"
viewsDir = "../app/views/"
You can read it as follows:
<?php
$config = new Phalcon\Config\Adapter\Ini("path/config.ini");
echo $config->phalcon->controllersDir;
echo $config->database->username;
public __construct ([string $filePath], [string $absolutePath], [string $scannerMode])
Phalcon\Config\Adapter constructor
public read (string $filePath, [unknown $absolutePath], [unknown $scannerMode])
Load config file
public static factory ([string $filePath], [string $absolutePath]) inherited from Phalcon\Config\Adapter
Phalcon\Config\Adapter factory
public static Phalcon\Config\Adapter setBasePath (string $basePath) inherited from Phalcon\Config\Adapter
Sets base path
public static string getBasePath () inherited from Phalcon\Config\Adapter
Gets base path
public load (string $filePath, [string $absolutePath], [unknown $recursive]) inherited from Phalcon\Config\Adapter
Load a configuration
public val (array $arrayConfig) inherited from Phalcon\Config
Sets values
public boolean offsetExists (unknown $property) inherited from Phalcon\Config
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]) 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
<?php
echo $config->get('controllersDir', '../app/controllers/');
public string offsetGet (unknown $property) inherited from Phalcon\Config
Gets an attribute using the array-syntax
<?php
print_r($config['database']);
public offsetSet (unknown $property, mixed $value) inherited from Phalcon\Config
Sets an attribute using the array-syntax
<?php
$config['database'] = array('type' => 'Sqlite');
public offsetUnset (unknown $property) inherited from Phalcon\Config
Unsets an attribute using the array-syntax
<?php
unset($config['database']);
public Phalcon\Config merge (Phalcon\Config $config) inherited from Phalcon\Config
Merges a configuration into the current one
<?php
$appConfig = new Phalcon\Config(array('database' => array('host' => 'localhost')));
$globalConfig->merge($config2);
public array toArray () inherited from Phalcon\Config
Converts recursively the object to an array
<?php
print_r($config->toArray());
public count () inherited from Phalcon\Config
...
public static setup (array $options) inherited from Phalcon\Config
...
public __wakeup () inherited from Phalcon\Config
...
public static Phalcon\Config __set_state ([array $properties]) inherited from Phalcon\Config
Restores the state of a Phalcon\Config object
public __get (unknown $property) inherited from Phalcon\Config
...
public __set (unknown $property, unknown $value) inherited from Phalcon\Config
...
public __isset (unknown $property) inherited from Phalcon\Config
...
public __unset (unknown $property) inherited from Phalcon\Config
...