Maison >php教程 >PHP开发 >Tutoriel Zend Framework Analyse de l'utilisation de Zend_Config_Ini

Tutoriel Zend Framework Analyse de l'utilisation de Zend_Config_Ini

高洛峰
高洛峰original
2016-12-26 15:13:471144parcourir

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);


Exemple : Utilisation de Zend_Config_Ini

Cet exemple illustre les bases de Zend_Config_Ini qui charge les données de configuration à partir d'un Utilisation du 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

Les données de configuration du site de développement sont intégrées à partir des données de configuration du site de production et peuvent être remplacées si nécessaire

[staging : production]
database.params.host   = dev.example.com
database.params.username = devuser
database.params.password = devsecret

Ensuite, supposons que le développeur doit obtenir les données de configuration de développement du Fichier INI. C'est très simple, il suffit de spécifier le fichier INI et la section du 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"

Notez les paramètres du constructeur

Zend_Config_Ini :

1Zend_Config_Ini 构造器参数:

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

Déclaration:
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