企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# Class Phalcon\\Config # 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. ``` <pre class="calibre14">``` <?php $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** (\[*unknown* $arrayConfig\]) Phalcon\\Config constructor public **offsetExists** (*unknown* $index) Allows to check whether an attribute is defined using the array-syntax ``` <pre class="calibre14">``` <?php var_dump(isset($config['database'])); ``` ``` public **get** (*unknown* $index, \[*unknown* $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 ``` <pre class="calibre14">``` <?php echo $config->get('controllersDir', '../app/controllers/'); ``` ``` public **offsetGet** (*unknown* $index) Gets an attribute using the array-syntax ``` <pre class="calibre14">``` <?php print_r($config['database']); ``` ``` public **offsetSet** (*unknown* $index, *unknown* $value) Sets an attribute using the array-syntax ``` <pre class="calibre14">``` <?php $config['database'] = array('type' => 'Sqlite'); ``` ``` public **offsetUnset** (*unknown* $index) Unsets an attribute using the array-syntax ``` <pre class="calibre14">``` <?php unset($config['database']); ``` ``` public **merge** (*unknown* $config) Merges a configuration into the current one ``` <pre class="calibre14">``` <?php $appConfig = new \Phalcon\Config(array('database' => array('host' => 'localhost'))); $globalConfig->merge($config2); ``` ``` public **toArray** () Converts recursively the object to an array ``` <pre class="calibre14">``` <?php print_r($config->toArray()); ``` ``` public **count** () Returns the count of properties set in the config ``` <pre class="calibre14">``` <?php print count($config); ``` ``` or ``` <pre class="calibre14">``` <?php print $config->count(); ``` ``` public static **\_\_set\_state** (*unknown* $data) Restores the state of a Phalcon\\Config object final protected *Config merged config*\*\*\_merge\*\* (*Config* $config, \[*unknown* $instance\]) Helper method for merge configs (forwarding nested config instance) | - [索引](# "总目录") - [下一页](# "Class Phalcon\Config\Adapter\Ini") | - [上一页](# "Class Phalcon\Cli\Router\Route") | - [API Indice](#) »