Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre éclairé
    Une installation CodeIgniter et plusieurs bases de données selon l'URL
    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'] :
    Code PHP :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
    $config['base_url'] = $_SERVER['SERVER_NAME'].'/monprojet/';

    mais dans ce cas je reçoit l'erreur "localhost vous a redirigé à de trop nombreuses reprises."

    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.
    mon blog http://www.3click-solutions.com/actualites/

    MCP VB.NET (70-305) - (70-306) - (70-310)
    Développeur PHP / Wordpress

  2. #2
    Nouveau membre du Club
    Salut,

    Tu as essayé de faire un var_dump($_SERVER['SERVER_NAME']) pour voir ce qu'il contenait exactement ?