The Yaf_Config_Ini class

(Yaf >=1.0.0)

���

Yaf_Config_Ini��������ͨ��Ƕ�׵Ķ��������﷨��Ӧ�ó���������Ϥ��INI��ʽ�洢�Ͷ�ȡ�������ݡ� INI��ʽ���ṩӵ���������ݼ��ĵȼ��ṹ���������ݽ�֮��ļ̳������������ר���� �������ݵȼ��ṹͨ���õ���߾��(.)�����ֵ�� һ���ڿ�����չ����ͨ���ڽڵ�����֮���һ��ð��(:)�ͱ��̳е��������ݵĽڵ�����������һ���ڼ̳С�

Note:

Yaf_Config_Ini����PHP�ĺ���parse_ini_file()�����������ļ��ġ� ����ϸ�鿴����������ĵ���ע������һЩ������;���Լ������ݸ�Yaf_Config_Ini��һЩ���� "TRUE", "FALSE","yes", "no", ��"NULL"������ֵ�Ĵ���ʽ

��ժҪ

Yaf_Config_Ini extends Yaf_Config_Abstract implements Iterator , Traversable , ArrayAccess , Countable {
/* ���� */
/* ���� */
public __construct ( string $config_file [, string $section ] )
public count ( void ) : void
public current ( void ) : void
public __get ([ string $name ] ) : void
public __isset ( string $name ) : void
public key ( void ) : void
public next ( void ) : void
public offsetExists ( string $name ) : void
public offsetGet ( string $name ) : void
public offsetSet ( string $name , string $value ) : void
public offsetUnset ( string $name ) : void
public readonly ( void ) : void
public rewind ( void ) : void
public __set ( string $name , mixed $value ) : void
public toArray ( void ) : void
public valid ( void ) : void
/* �̳еķ��� */
abstract public Yaf_Config_Abstract::get ( string $name , mixed $value ) : mixed
abstract public Yaf_Config_Abstract::readonly ( void ) : bool
abstract public Yaf_Config_Abstract::set ( void ) : Yaf_Config_Abstract
abstract public Yaf_Config_Abstract::toArray ( void ) : array
}

����

_config

_readonly

����

Example #1 Yaf_Config_Ini()example

�������˵����ʹ��Yaf_Config_Ini��һ��INI�����ļ��л�ȡ�������ݵĻ����÷��� ��������м����������������÷���Ҳ����ʾ���������÷����� ��Ϊ��ʾ���������ø����������ķdz����ƣ�������ʾ���������ü̳����������������á� �ڸ��ӵ�����£�����������ģ�Ҳ����д���෴�ġ��ڸ����ӵ�����£����������̳�����ʾ�������Dz����ܵġ� ���裬�����������ݶ�������/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

Table of Contents