Yaf_Config_Ini (class)
The Yaf_Config_Ini class
介绍
(Yaf >=1.0.0)
Yaf_Config_Ini使开发人员能够以熟悉的INI格式存储配置数据,并使用嵌套的对象属性语法在应用程序中读取它们。INI格式专门用于提供配置数据键的层次结构和配置数据段之间的继承。通过用点或句点字符(“.”)分隔键来支持配置数据层次结构。通过使用冒号字符(“:”)和要从中继承数据的节的名称来跟随节名称,节可以扩展或继承另一节。
注意
:Yaf_Config_Ini使用»parse_ini_file()PHP函数。请仔细阅读本文档以了解其传播到Yaf_Config_Ini的特定行为,例如“TRUE
”,“FALSE
”,“yes”,“no”和“NULL
” 的特殊值如何处理。
类别简介
Yaf_Config_Ini
扩展Yaf_Config_Abstract实现Iterator,ArrayAccess,Countable {
/* Properties */
/* Methods */
public __construct ( string $config_file [, string $section ] )
public void count ( void )
public void current ( void )
public void __get ([ string $name ] )
public void __isset ( string $name )
public void key ( void )
public void next ( void )
public void offsetExists ( string $name )
public void offsetGet ( string $name )
public void offsetSet ( string $name , string $value )
public void offsetUnset ( string $name )
public void readonly ( void )
public void rewind ( void )
public void __set ( string $name , mixed $value )
public array toArray ( void )
public void valid ( void )
/* Inherited methods */
abstract public mixed Yaf_Config_Abstract::get ( string $name , mixed $value )
abstract public bool Yaf_Config_Abstract::readonly ( void )
abstract public Yaf_Config_Abstract Yaf_Config_Abstract::set ( void )
abstract public array Yaf_Config_Abstract::toArray ( void )
}
属性
_config_readonly
示例
示例#1 Yaf_Config_Ini()示例
这个例子说明了Yaf_Config_Ini从INI文件加载配置数据的基本用法。在这个例子中,生产系统和登台系统都有配置数据。由于分段系统配置数据与生产中的非常相似,分段部分从生产部分继承。在这种情况下,这个决定是任意的,而且可以反过来写,生产部分从分段部分继承,尽管对于更复杂的情况可能不是这种情况。那么,假设以下配置数据包含在/path/to/config.ini中:
; Production site configuration data
[production]
webhost = www.example.com
database.adapter = pdo_mysql
database.params.host = db.example.com
database.params.username = dbuser
database.params.password = secret
database.params.dbname = dbname
; Staging site configuration data inherits from production and
; overrides values as necessary
[staging : production]
database.params.host = dev.example.com
database.params.username = devuser
database.params.password = devsecret
<?php
$config = new Yaf_Config_Ini('/path/to/config.ini', 'staging'
var_dump($config->database->params->host
var_dump($config->database->params->dbname
var_dump($config->get("database.params.username")
?>
上面的例子会输出类似于:
string(15) "dev.example.com"
string(6) "dbname"
string(7) "devuser
目录
- Yaf_Config_Ini::__construct - Yaf_Config_Ini构造函数
- Yaf_Config_Ini::count - 计数目的
- Yaf_Config_Ini::current - 当前目的
- Yaf_Config_Ini::__get — The __get purpose
- Yaf_Config_Ini::__isset — The __isset purpose
- Yaf_Config_Ini::key - 关键目的
- Yaf_Config_Ini::next - 下一个目的
- Yaf_Config_Ini::offsetExists - offsetExists的用途
- Yaf_Config_Ini::offsetGet - offsetGet的用途
- Yaf_Config_Ini::offsetSet - offsetset的用途
- Yaf_Config_Ini::offsetUnset - offsetUnset目的
- Yaf_Config_Ini::readonly - 只读目的
- Yaf_Config_Ini::rewind - 倒带目的
- Yaf_Config_Ini::__ set - __set的目的
- Yaf_Config_Ini::toArray - 返回一个PHP数组
- Yaf_Config_Ini::valid - 有效的目的
← Yaf_Config_Abstract::toArray
Yaf_Config_Ini::__construct →