Необходимо развернуть один и тот же код Codeigniter в разных доменах, но с разными базами данных. - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть веб-приложение в Codeigniter.Теперь я хочу использовать один и тот же код и развернуть на более чем 100 разных доменах.

Поэтому я ищу решение, в котором я могу использовать один и тот же код (хранящийся где-то на хостинге) и соединять его с несколькими БД, чтобы каждый новый ДОМЕН имел свою собственную БАЗУ ДАННЫХ, но совместно использовал один и тот же код.

Причина, по которой мне это нужно: все обновления, сделанные в коде, будут применяться ко всем доменам с их собственной базой данных.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019

отправьте свой код в Github, добавьте application / config / config.php & application / config / database.php в .gitignore и используйте контроль версий git на сервере.

Если вы вносите изменения в код, вы можете сделать это на своем локальном хосте, нажать git и получить с сервера с контролем версий git.(Не обновляйте код вручную с сервера, чтобы предотвратить конфликт Git)

0 голосов
/ 19 сентября 2019

Вы должны внести некоторые незначительные изменения в config.php и database.php в application / config.

В config.php

$protocol = isset($_SERVER["HTTPS"]) ? 'https://' : 'http://';
$config['base_url'] =$protocol.$_SERVER['HTTP_HOST']."/";

В database.php

Поместить все соединения с базой данных в условный оператор

if ($_SERVER['HTTP_HOST'] == 'server1.com') 
{
  $db['default']['hostname'] = 'localhost';
  $db['default']['username'] = 'root';
  $db['default']['password'] = '';
  $db['default']['database'] = 'database1';
}

//for development server
else if ($_SERVER['HTTP_HOST'] == 'server2.com') {
  $db['default']['hostname'] = 'localhost';
  $db['default']['username'] = 'root';
  $db['default']['password'] = '';
  $db['default']['database'] = 'database2';
}

За исключением этого, все параметры останутся без изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...