@flowithwind
var_dump($config -> toArray()[ 'type' ][ 18 ][ 'text' ]);
string 'abc' (length=3)Yaf_Config_Ini
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Yaf_Config_Ini
Референца за `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:
Синопсис на класата
Својства
- _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
Содржина
- Yaf_Config_Ini::__construct — Конструктор Yaf_Config_Ini
- Yaf_Config_Ini::count — Број ги сите елементи во Yaf_Config.ini
- Yaf_Config_Ini::current — Преземи ја тековната вредност
- Yaf_Config_Ini::__get — Преземи елемент
- Yaf_Config_Ini::__isset — Одреди дали клучот постои
- Yaf_Config_Ini::key — Преземи го клучот на тековниот елемент
- Yaf_Config_Ini::next — Помести го внатрешниот покажувач
- Yaf_Config_Ini::offsetExists — Целта offsetExists
- Yaf_Config_Ini::offsetGet — Целта offsetGet
- Yaf_Config_Ini::offsetSet — Целта offsetSet
- Yaf_Config_Ini::offsetUnset — Целта offsetUnset
- Yaf_Config_Ini::readonly — Целта readonly
- Yaf_Config_Ini::rewind — Целта на rewind
- Yaf_Config_Ini::__set — Целта на __set
- Yaf_Config_Ini::toArray — Врати ја конфигурацијата како PHP низа
- Yaf_Config_Ini::valid — Целта на valid
Белешки од корисници 3 белешки
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/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' ");
?>