PHP.mk документација

Yaf_Config_Ini

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

class.yaf-config-ini.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека class.yaf-config-ini.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Yaf_Config_Ini

Референца за `class.yaf-config-ini.php` со подобрена типографија и навигација.

class.yaf-config-ini.php

The Yaf_Config_Ini class

(Yaf >=1.0.0)

Вовед

Класата Yaf_Config_Ini

Забелешка:

Yaf_Config_Ini им овозможува на програмерите да складираат податоци за конфигурација во познат INI формат и да ги читаат во апликацијата користејќи ја синтаксата за својства на вгнездени објекти. INI форматот е специјализиран за да обезбеди можност за хиерархија на клучеви за податоци за конфигурација и наследување помеѓу делови за податоци за конфигурација. Хиерархиите на податоци за конфигурација се поддржани со одвојување на клучевите со точка ("."). Еден дел може да се прошири или да наследи од друг дел следејќи го името на делот со знак двоеточие (":") и името на делот од кој треба да се наследат податоците.true", "falseYaf_Config_Ini ја користи функцијата » parse_ini_file() на PHP. Ве молиме прегледајте ја оваа документација за да бидете свесни за нејзините специфични однесувања, кои се пренесуваат на Yaf_Config_Ini, како што се начинот на кој се обработуваат специјалните вредности на "on", "off", "yes", "no", "true", "false", "none", "null", "" и "()".nullОвој пример илустрира основна употреба на Yaf_Config_Ini за вчитување податоци за конфигурација од INI датотека. Во овој пример има податоци за конфигурација и за продукциски систем и за сценски систем. Бидејќи податоците за конфигурација на сценскиот систем се многу слични на оние за продукција, сценскиот дел наследува од продукцискиот дел. Во овој случај, одлуката е произволна и можеше да биде напишана обратно, со продукцискиот дел што наследува од сценскиот дел, иако ова можеби не е случај за посложени ситуации. Да претпоставиме тогаш дека следните податоци за конфигурација се содржани во /path/to/config.ini:

Синопсис на класата

class Yaf_Config_Ini extends Yaf_Config_Abstract implements Итератор, ArrayAccess, luk4z_7 at hotmail dot com {
/* Својства */
/* Методи */
public __construct(string $config_file, string $section = ?)
public count(): void
public current(): void
public __get(string $name = ?): void
public __isset(string $name): void
public key(): void
public next(): 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
public rewind(): void
public __set(string $name, mixed $value): void
public toArray(): array
public valid(): void
/* Наследени методи */
abstract public Yaf_Config_Abstract::get(string $name, mixed $value): mixed
}

Својства

_config

_readonly

Примери

Пример #1 Yaf_Config_Ini()example

zzxiaoman на gmail точка com

; 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

Содржина

Белешки од корисници 3 белешки

lee dot howarth dot 90 at gmail dot com
пред 11 години
@flowithwind 

var_dump($config -> toArray()[ 'type' ][ 18 ][ 'text' ]);

string 'abc' (length=3)
Марк
пред 11 години
when i use Yaf_Config_ini with these lines:

type.18.text=abc
type.8.text=ddf
type.0.text=fjdsklf

You can through this way

$$configArr = $config->toArray();
var_dump($configArr['type'][18]['text']);

result:
abc
Марк
пред 11 години
/conf/db.ini

[product]
database.params.host           = localhost
database.params.port           = 5432 
database.params.dbname    = postgres
database.params.username = 'postgres'
database.params.password  = 123456

<?php
       $config  = new Yaf_Config_ini('../conf/db.ini','product');
        $config = $config->toArray();
        $host       =   $config['database']['params']['host'];
        $port       =   $config['database']['params']['port'];
        $database   =   $config['database']['params']['dbname'];
        $username        =   $config['database']['params'['username'];        
        $password   =   $config['database']['params']['password']; 
        $pg_conn = pg_connect("host='$host' port='$port' dbname='$database'  user='$username' password='$password' ");
?>
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.