企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# Class Phalcon\\Config\\Adapter\\Yaml # Class **Phalcon\\Config\\Adapter\\Yaml** *extends* class [*Phalcon\\Config*](#) *implements* Countable, ArrayAccess Reads YAML files and converts them to Phalcon\\Config objects. Given the following configuration file: ``` <pre class="calibre14">``` <?php phalcon baseuri: /phalcon/ models: metadata: memory You can read it as follows: ``` ``` ``` <pre class="calibre14">``` <?php $config = new Phalcon\Config\Adapter\Yaml("path/config.yaml"); echo $config->phalcon->baseuri; echo $config->models->metadata; ``` ``` ### Methods public **\_\_construct** (*unknown* $filePath, \[*unknown* $callbacks\]) Phalcon\\Config\\Adapter\\Yaml constructor public **offsetExists** (*unknown* $index) inherited from Phalcon\\Config 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\]) 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 ``` <pre class="calibre14">``` <?php echo $config->get('controllersDir', '../app/controllers/'); ``` ``` public **offsetGet** (*unknown* $index) inherited from Phalcon\\Config Gets an attribute using the array-syntax ``` <pre class="calibre14">``` <?php print_r($config['database']); ``` ``` public **offsetSet** (*unknown* $index, *unknown* $value) inherited from Phalcon\\Config Sets an attribute using the array-syntax ``` <pre class="calibre14">``` <?php $config['database'] = array('type' => 'Sqlite'); ``` ``` public **offsetUnset** (*unknown* $index) inherited from Phalcon\\Config Unsets an attribute using the array-syntax ``` <pre class="calibre14">``` <?php unset($config['database']); ``` ``` public **merge** (*unknown* $config) inherited from Phalcon\\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** () inherited from Phalcon\\Config Converts recursively the object to an array ``` <pre class="calibre14">``` <?php print_r($config->toArray()); ``` ``` public **count** () inherited from Phalcon\\Config 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) inherited from Phalcon\\Config Restores the state of a Phalcon\\Config object final protected *Config merged config*\*\*\_merge\*\* (*Config* $config, \[*unknown* $instance\]) inherited from Phalcon\\Config Helper method for merge configs (forwarding nested config instance) | - [索引](# "总目录") - [下一页](# "Class Phalcon\Config\Exception") | - [上一页](# "Class Phalcon\Config\Adapter\Php") | - [API Indice](#) »