Bonjour, je viens de découvrir le framework CakePHP 2.5.6 et je souhaite m'en servir afin de développer un site pour un jeu. Mon problème est que j'ai besoin de 3 bases de données respectivement nommés loginserver, gameserver et adminserver. Je ne sais absolument pas comment les rajouter au fichier config de CakePHP.
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => 'root',
'database' => 'adminserver',
'prefix' => '',
'encoding' => 'utf8',
);
Si l'un de vous est en mesure de me répondre et surtout de m'expliquer comment je dois procéder, je vous en remercie d'avance.
Je reste à disposition pour plus d'informations.
Bonjour.
C'est plutôt simple en fait, tu peux faire par exemple comme-ceci :
class DATABASE_CONFIG {
public $login = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => 'root',
'database' => 'loginserver',
'prefix' => '',
'encoding' => 'utf8',
);
public $game = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => 'root',
'database' => 'gameserver',
'prefix' => '',
'encoding' => 'utf8',
);
public $admin = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => 'root',
'database' => 'adminserver',
'prefix' => '',
'encoding' => 'utf8',
);
}
Ensuite, dans les modèles concernés, tu désignes quelle configuration de base de données doit être utilisée, par exemple :
public $useDbConfig = 'game';
J'ai enlevé la configuration nommé default, afin de simplifier le nommage des 3 configurations, de cette manière, tu as juste as spécifier dans les modèles concernés la première partie du nom de la base de données à utiliser : login (pour loginserver), game (pour gameserver) et admin (pour adminserver).