web-dev-qa-db-fra.com

Comment puis-je remplacer configuration.php

Je souhaite remplacer automatiquement ma configuration Joomla en fonction de l'hôte que j'utilise. Par exemple:

$servername = getenv("HTTP_Host");
if($servername == "localhost") {
    JConfig::Host = 'localhost';
    JConfig::user = 'root';
    JConfig::password = 'pass';
    JConfig::db = 'myproject';
}

quelle est la meilleure façon de procéder? (Le code ci-dessus ne fonctionne pas)

2
Gerfried

sa pas la bonne idée de modifier le fichier de configuration, mais voici une façon de le faire

$servername = getenv("HTTP_Host");
if($servername == "localhost") {
    $Host = 'localhost';
    $user = 'root';
    $password = 'pass';
    $db = 'myproject';
}

//now use it in the config file like this 
define('DB', $db);
define('DBHOST', $dbhost);
define('USR', $usr);
define('PWD', $pwd);

class JConfig {

    public function __construct(){
            $this->Host = DBHOST;
            $this->user = USR;
            $this->password = PWD;
            $this->db = DB;
    }
    public $Host;
    public $user;
    public $password;
    public $db;

J'espère que cela vous aidera

1
Joomler