Dans ma candidature, j'ai besoin de savoir quelles valeurs sont attribuées aux éléments de configuration de DB, tels que la base de données code> code>, nom d'utilisateur code>, etc. Comment puis-je accéder à ces informations? < / p>
6 Réponses :
Vous pouvez le récupérer avec ceci:
http://codeigniter.com/user_guide/libries/config.html
Sauf que ce n'est pas un élément de configuration. Les éléments de configuration sont stockés dans le tableau $ config code>. J'essaie d'accéder à la configuration de la base de données stockée en $ DB Array.
Essayez echo $ ceci-> dB-> base de données;
J'ai vu cela sur le net et l'a essayé. Ne fonctionne pas. Se demandant si c'est une version de version. J'utilise le dernier CI.
Pouvez-vous essayer ceci-> config-> item ("nom d'utilisateur", "base de données"); ?
echo $ this-> db-> nom d'hôte; par exemple
Vous devriez être capable d'obtenir au paramètre de configuration comme celui-ci:
$this->config['env']
J'ai fini cela parce que cela ne fonctionnait pas du tout pour moi ... Cela a-t-il fonctionné dans une version précédente de CodeidItre ou quelque chose?
À peu près toutes les valeurs de configuration sont accessibles via $ ceci-> DB (jetez un coup d'œil au système / base de données / db_driver.php).
C'est ce qui a fonctionné pour moi ... Aucune des autres suggestions ici n'a fait. p>
comme exemple p>
Je n'ai pas assez de représentant pour commenter la réponse correcte de Matt Browne, mais il suffit d'ajouter un peu au tout oublier ...
Chargez le pilote de DB comme si d'abord: P>
$this->db->hostname $this->db->username $this->db->password $this->db->database
Comment obtenir toute configuration définie dans la base de données.php à la fois?
Si vous auriez plusieurs groupes de connexion de base de données définis dans config / base de données.php, par exemple: si vous souhaitez utiliser les paramètres de connexion de n'importe quel dB particulier dans un contrôleur ou un modèle : p> Si vous souhaitez utiliser dans une aide ou une bibliothèque: p> Les paramètres de la connexion seront disponibles en $ DB-> Nom d'hôte, $ DB-> Nom d'utilisateur etc. P> p>
J'ai trébuché à travers cela, à la recherche d'un moyen de trouver Voici mon approche, obtenez le contenu de l'ensemble de la connexion de la base de données: p > système / base de données / db.php code>
if ( ! file_exists($f = APPPATH.'config/'.ENVIRONMENT.'/database.php')
&& ! file_exists($f = APPPATH.'config/database.php'))
{
show_error('The configuration file database.php does not exist.');
}
include($f);
// Use a NEW variable.
// Because $db is a reserved name!!
$db_settings = $db;
foreach($db_settings as $key => $value) {
// .. do something with .. $this->database->load($key);
// .. do something with .. $value['database'];
// .. do something with .. $value['password'];
}
Besoin de savoir ou de définir? codeigniter.com/user_guide/database/configuration.html
Non, j'ai besoin de "obtenir" les informations.
La réponse de Truchesesh Pawar devrait fonctionner