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

Класата Yaf_Config_Ini

(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 function __construct(string $config_file, string $section = ?)
public function count(): void
public function current(): void
public function __get(string $name = ?): void
public function __isset(string $name): void
public function key(): void
public function next(): void
public function offsetExists(string $name): void
public function offsetGet(string $name): void
public function offsetSet(string $name, string $value): void
public function offsetUnset(string $name): void
public function readonly(): void
public function rewind(): void
public function __set(string $name, mixed $value): void
public function toArray(): array
public function valid(): void
/* Наследени методи */
abstract public function Yaf_Config_Abstract::get(string $name, mixed $value): mixed
abstract public function Yaf_Config_Abstract::readonly(): bool
abstract public function Yaf_Config_Abstract::set(): Yaf_Config_Abstract
abstract public function Yaf_Config_Abstract::toArray(): array
}

Својства

_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 белешки

[email protected]
12 години пред
@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.