IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
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

CodeIgniter PHP Discussion :

Une installation CodeIgniter et plusieurs bases de donn�es selon l'URL


Sujet :

CodeIgniter PHP

  1. #1
    Membre chevronn�
    Avatar de m-mas
    Homme Profil pro
    Directeur technique
    Inscrit en
    F�vrier 2003
    Messages
    576
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : Directeur technique

    Informations forums :
    Inscription : F�vrier 2003
    Messages : 576
    Par d�faut 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.

  2. #2
    Membre averti
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Ao�t 2016
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 35
    Localisation : France, Sa�ne et Loire (Bourgogne)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Ao�t 2016
    Messages : 44
    Par d�faut
    Salut,

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

Discussions similaires

  1. R�ponses: 2
    Dernier message: 20/10/2015, 10h15
  2. Grand site portail, une ou plusieures bases de donn�es ?
    Par manaboko dans le forum PHP & Base de donn�es
    R�ponses: 15
    Dernier message: 18/08/2008, 16h45
  3. R�ponses: 1
    Dernier message: 21/04/2008, 12h06
  4. R�ponses: 4
    Dernier message: 11/01/2008, 12h18
  5. Limiter la taille d'une ou plusieurs bases de donn�es
    Par Thierry8 dans le forum Administration
    R�ponses: 7
    Dernier message: 12/03/2006, 23h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo