ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 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(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 ~~~ <?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 ~~~ <?php echo $config->get('controllersDir', '../app/controllers/'); ~~~ public **offsetGet** (*unknown* $index) Gets an attribute using the array-syntax ~~~ <?php print_r($config['database']); ~~~ public **offsetSet** (*unknown* $index, *unknown* $value) Sets an attribute using the array-syntax ~~~ <?php $config['database'] = array('type' => 'Sqlite'); ~~~ public **offsetUnset** (*unknown* $index) Unsets an attribute using the array-syntax ~~~ <?php unset($config['database']); ~~~ public **merge** (*unknown* $config) Merges a configuration into the current one ~~~ <?php $appConfig = new \Phalcon\Config(array('database' => array('host' => 'localhost'))); $globalConfig->merge($config2); ~~~ 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** (*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](#) »