11
votes

Comment accéder à la configuration DB dans le codeDIDECIITER?

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 , nom d'utilisateur , etc. Comment puis-je accéder à ces informations? < / p>


3 commentaires

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


6 Réponses :


-3
votes

Vous pouvez le récupérer avec ceci: http://codeigniter.com/user_guide/libries/config.html xxx


5 commentaires

Sauf que ce n'est pas un élément de configuration. Les éléments de configuration sont stockés dans le tableau $ config . 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



-2
votes

Vous devriez être capable d'obtenir au paramètre de configuration comme celui-ci:

$this->config['env']


1 commentaires

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?



9
votes

À 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.

comme exemple xxx


0 commentaires

53
votes

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


1 commentaires

Comment obtenir toute configuration définie dans la base de données.php à la fois?



7
votes

Si vous auriez plusieurs groupes de connexion de base de données définis dans config / base de données.php, par exemple: xxx

si vous souhaitez utiliser les paramètres de connexion de n'importe quel dB particulier dans un contrôleur ou un modèle : xxx

Si vous souhaitez utiliser dans une aide ou une bibliothèque: xxx

Les paramètres de la connexion seront disponibles en $ DB-> Nom d'hôte, $ DB-> Nom d'utilisateur etc.


0 commentaires

1
votes

J'ai trébuché à travers cela, à la recherche d'un moyen de trouver tout fort> des paramètres de base de données DB. N'était pas capable de trouver une solution en ligne, mais a trouvé un code utile dans système / base de données / db.php code>

Voici mon approche, obtenez le contenu de l'ensemble de la connexion de la base de données: p >

    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'];
    }


0 commentaires