Available Languages
Manual for Zend Framework 1.0.3
Zend_Config_Ini permet aux développeurs de stocker des données de configuration dans le format familier d'un fichier INI et de les lire dans l'application en employant une syntaxe de propriétés d'objet imbriquées. Le format INI est spécialisé pour fournir à la fois la capacité d'avoir une hiérarchie des données de configuration et permettre l'héritage entre les sections de données de configuration. La hiérarchie des données de configuration est supportée grâce au fractionnement des clés à l'aide de points (.). Une section peut être étendue ou héritée d'une autre section en suivant le nom de section avec le caractère de deux points (:) et le nom de la section de laquelle des données doivent être héritées.
![]() |
parse_ini_file |
|---|---|
|
![]() |
Séparateur de clé |
|---|---|
|
Par défaut, le séparateur de clé est le caractère point (.), cependant cela peut être changé en changeant la clé de $config "nestSeparator" en construisant l'objet <?php
require_once 'Zend/Config/Ini.php';
$config['nestSeparator'] = ':';
$config = new Zend_Config_Ini('/chemin/vers/config.ini', 'test', $config);
|
Exemple 5.3. Utiliser Zend_Config_Ini
Cet exemple illustre une utilisation de base de Zend_Config_Ini pour le chargement des données de configuration à partir d'un fichier INI. Dans cet exemple il y a des données de configuration pour un environnement de production et pour un environnement de test. Puisque les données de configuration de l'environnement de test sont très semblables à celles de la production, la section de test hérite de la section de production. Dans ce cas, la décision est arbitraire et pourrait avoir été écrite réciproquement, avec la section de production héritant de la section de test, bien que ceci ne doit pas être le cas pour des situations plus complexes. Supposons, que les données suivantes de configuration sont contenues dans /chemin/vers/config.ini :
; Données de configuration du site de production [production] webhost = www.example.com database.type = pdo_mysql database.host = db.example.com database.username = dbuser database.password = secret database.name = dbname ; Données de configuration du site de test héritant du site de production ; et surchargeant les clés nécessaires [test : production] database.host = dev.example.com database.username = devuser database.password = devsecret
Ensuite, supposons que le développeur ait besoin des données de configuration de test issues du fichier INI. Il est facile de charger ces données en indiquant le fichier INI et la section de test :
<?php
require_once 'Zend/Config/Ini.php';
$config = new Zend_Config_Ini('/chemin/vers/config.ini', 'test');
echo $config->database->host; // affiche "dev.example.com"
echo $config->database->name; // affiche "dbname"
Welcome!
Welcome to ZFResource - The Resource for the Zend Framework.
As you see, the website is in still in progress. Many features ( like Code Directory, Code Samples, User written Tutorials, Examples and News,...) will be online in near future.
At the moment, you can search and browse the manual in your language of
choice. Don't forget to come back later to benefit from the new features.
Help Wanted:
We are still searching for people want to help building this site. If you want to see this website in your language or you have any suggestions for this site please send us an email
![[Note]](images/note.png)
