PHP
Yaf

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::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 →