首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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 */

代码语言:javascript
复制
public __construct ( string $config_file [, string $section ] )
代码语言:javascript
复制
public void count ( void )
代码语言:javascript
复制
public void current ( void )
代码语言:javascript
复制
public void __get ([ string $name ] )
代码语言:javascript
复制
public void __isset ( string $name )
代码语言:javascript
复制
public void key ( void )
代码语言:javascript
复制
public void next ( void )
代码语言:javascript
复制
public void offsetExists ( string $name )
代码语言:javascript
复制
public void offsetGet ( string $name )
代码语言:javascript
复制
public void offsetSet ( string $name , string $value )
代码语言:javascript
复制
public void offsetUnset ( string $name )
代码语言:javascript
复制
public void readonly ( void )
代码语言:javascript
复制
public void rewind ( void )
代码语言:javascript
复制
public void __set ( string $name , mixed $value )
代码语言:javascript
复制
public array toArray ( void )
代码语言:javascript
复制
public void valid ( void )

/* Inherited methods */

代码语言:javascript
复制
abstract public mixed Yaf_Config_Abstract::get ( string $name , mixed $value )
代码语言:javascript
复制
abstract public bool Yaf_Config_Abstract::readonly ( void )
代码语言:javascript
复制
abstract public Yaf_Config_Abstract Yaf_Config_Abstract::set ( void )
代码语言:javascript
复制
abstract public array Yaf_Config_Abstract::toArray ( void )

}

属性

_config_readonly

示例

示例#1 Yaf_Config_Ini()示例

这个例子说明了Yaf_Config_Ini从INI文件加载配置数据的基本用法。在这个例子中,生产系统和登台系统都有配置数据。由于分段系统配置数据与生产中的非常相似,分段部分从生产部分继承。在这种情况下,这个决定是任意的,而且可以反过来写,生产部分从分段部分继承,尽管对于更复杂的情况可能不是这种情况。那么,假设以下配置数据包含在/path/to/config.ini中:

代码语言:javascript
复制
; 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
代码语言:javascript
复制
<?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"));
?>

上面的例子会输出类似于:

代码语言:javascript
复制
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 →

扫码关注腾讯云开发者

领取腾讯云代金券