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 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
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
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"
Notez la table
Zend_Config_Ini structure Paramètres de l'appareil :
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 !