Maison > php教程 > PHP开发 > le corps du texte

Tutoriel Zend Framework Analyse de l'utilisation de Zend_Config_Ini

高洛峰
Libérer: 2017-01-06 09:32:41
original
1290 Les gens l'ont consulté

L'exemple de cet article décrit l'utilisation de Zend_Config_Ini dans le tutoriel Zend Framework. Partagez-le avec tout le monde pour votre référence, comme suit :

Zend_Config_Ini permet aux développeurs de stocker et de lire les données de configuration dans l'application en utilisant le format INI familier via la syntaxe des attributs d'objet imbriqués. Le format INI possède l'expertise nécessaire pour fournir des structures hiérarchiques avec des clés de données de configuration et des capacités d'héritage entre les sections de données de configuration. Configurez la hiérarchie des données en séparant les valeurs clés par des points ou des points (.). Une section peut étendre ou hériter d'une autre section en suivant le nom de la section avec deux points (:) et le nom de la section de données de configuration à hériter.

parse_ini_file

Zend_Config_Ini utilise la fonction PHP parse_ini_file(). Veuillez consulter cette documentation pour comprendre le comportement spécifique qu'il utilise dans Zend_Config_Ini, comme la manière dont les valeurs spéciales telles que true, false, yes, no et null sont gérées.

Séparateur de clé

Par défaut, le caractère séparateur de clé est un point (.). Cependant, cela peut être modifié en modifiant la clé $options 'nestSeparator' lors de la construction de l'objet Zend_Config_Ini. Par exemple :

$options['nestSeparator'] = ':';
$config = new Zend_Config_Ini('/path/to/config.ini',
               'staging',
               $options);
Copier après la connexion

Exemple : Utilisation de Zend_Config_Ini

Cet exemple illustre l'utilisation de base de Zend_Config_Ini qui charge les données de configuration à partir d'un fichier INI.

Dans cet exemple, il y a des données de configuration pour le système de production et le système intermédiaire.

Étant donné que les données de configuration du système de développement sont similaires aux données de configuration du système de production, les sections du système de développement héritent des sections du système de production.

Dans ce cas, la décision est arbitraire et elle peut être faite dans l'autre sens, c'est-à-dire que la section système de production hérite de la section système de développement, bien que cela ne soit pas possible pour les cas plus complexes.

Ensuite, supposons que les données de configuration suivantes soient contenues dans /path/to/config.ini :

Données de configuration du site de production

[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
Copier après la connexion

Données de configuration du site de développement de production Les données de configuration du site sont intégrées et peuvent être réécrites si nécessaire

[staging : production]
database.params.host   = dev.example.com
database.params.username = devuser
database.params.password = devsecret
Copier après la connexion

Ensuite, supposons que le développeur doit obtenir les données de configuration de développement de l'INI déposer. C'est très simple, il suffit de préciser le fichier INI et la section système de développement pour charger ces données :

$config = new Zend_Config_Ini('/path/to/config.ini', 'staging');
echo $config->database->params->host;  // 输出 "dev.example.com"
echo $config->database->params->dbname; // 输出 "dbname"
Copier après la connexion

Notez la table

Zend_Config_Ini structure Paramètres de l'appareil :

Zend Framework教程之Zend_Config_Ini用法分析

J'espère que cet article sera utile à la programmation PHP de chacun basée sur le framework Zend Framework.

Pour plus d'articles liés à l'analyse de l'utilisation du tutoriel Zend Framework Zend_Config_Ini, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal