2009-12-24 6 views
1

J'ai une application cakePHP avec mes serveurs DB configurés dans le fichier app/config/ database.php. Cependant, je dois utiliser le get_cfg_var ('mysql.default_host') pour obtenir le nom d'hôte car le client ne veut pas que le nom soit codé en dur. J'apprécierais une réponse rapide concernant où les changements doivent être faits. MerciComment utiliser get_cfg_var() dans une application cakePHP?

Répondre

1

Dans le fichier /app/config/bootstrap.php, ajouter une nouvelle constante comme ceci:

<?php 
// get the default host name set in php.ini 
$defaultHost = get_cfv_var('mysql.default_host'); 
// might want it to try using localhost if get_cfv_var is not set 
if(!$defaultHost) { 
    $defaultHost = "localhost"; 
} 
define("DB_HOST_NAME", $defaultHost); 
?> 

Puis, en /app/config/database.php, dans le tableau par défaut (ou quel que soit Tableau DB que vous utilisez pour la production) utilisez la constante:

<?php 
// set up the database connection 
var $default = array(
     'driver' => 'mysql', 
     'persistent' => false, 
     'host' => DB_HOST_NAME, // use the default set by get_cfv_var() 
     'login' => 'username', 
     'password' => 'password', 
     'database' => 'database', 
     'prefix' => '', 
    ); 
?> 

Espérons que cela aide!

+0

Oui c'est le cas. Merci Spelley. – Ashu

Questions connexes