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.

2 réponses


Lartak
Réponse acceptée

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

nergal71
Auteur
Réponse acceptée

Bonjour et merci Lartak11. Je n'étais pas sûr.
Sujet résolu.