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 :
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 !