Bonjour,
Je souhaite gérer un seul applicatif CodeIgniter (version 3.1) mais plusieurs bases de données MySQL.
Je m'explique, l'application que je gère est une mini gestion commerciale dont l'applicatif ne change pas pour les clients mais que bien sûr chaque client possède ses données dans la base de données. Il est donc inutile de gérer plusieurs installation de CI.
Je suis encore en phase de test en local et voilà ce que j'ai défini comme code dans database.php:
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 if($_SERVER['SERVER_NAME'] == 'localhost'){ $active_group = "user2"; $db['user2']['database'] = "user2"; } else { $active_group = "user1"; $db['user1']['database'] = "user1"; } $db['user1'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => '', .... .... ); $db['user2'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => '', .... .... );
Ce code ne fonctionne pas, puisque même si je met dans mon url http://localhost/monprojet je me connecte toujours sur la base user1 (qui est la base default au début)
j'ai essayé de changé dans config.php la variable $config['base_url'] :
mais dans ce cas je reçoit l'erreur "localhost vous a redirigé à de trop nombreuses reprises."
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $config['base_url'] = $_SERVER['SERVER_NAME'].'/monprojet/';
Des idées sur comment cela doit fonctionner pour ne gérer qu'une seule installation CI et plusieurs bases de données selon l'URL ?
Merci.
Partager