есть конфигурация сайта codeigniter, использующая несколько баз данных? - PullRequest
0 голосов
/ 14 декабря 2018

Не уверен, что это правильный способ сделать что-то, но мне было интересно, есть ли у кого-нибудь какие-либо идеи или советы о том, как этого добиться.

Я хочу создать поддомен под названием demo.mysite.com

и я хочу, чтобы это загрузило мое приложение codeigniter, которое находится в public_html, однако, если поддомен является демонстрационным.затем он загружает другую базу данных вместо основной

Ниже приведен файл config / database.php

$db['default']['username'] = "main";
$db['default']['password'] = "password!";
$db['default']['database'] = "mainsite";

Причина, по которой я хочу это сделать, заключается в том, что я все еще делаю изменения на своем сайте иЯ не хочу копировать весь мой сайт в демонстрационную папку каждый раз, когда я делаю изменения.

Надеюсь, это имеет смысл

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

В конфигурации database.php вы можете создавать разные группы БД, уже существующей является группа default:

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => '',
    'password' => '',
    'database' => '',
    ...

Вы можете создать другую группу с любым именем:

$db['another_group'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => '',
    'password' => '',
    'database' => '',
    ...

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

$this->load->database('another_group', TRUE);

Более подробную информацию вы найдете в документации здесь

0 голосов
/ 14 декабря 2018

Создать два подкаталога в config dir

aplication
  config
     site1
     site2

Переместить различные файлы config dir в эти подкаталоги

В index.php установите константу ENVIRONMENT равной site1 для одного сайта и site2 для другого.Чтобы установить правильные отчеты об ошибках, добавьте site1 и site2 в оператор коммутатора ниже с желаемым состоянием отчетности

define('ENVIRONMENT', 'site1');

switch (ENVIRONMENT)
{
    case 'development':
    case 'site1':
...

CI получает файлы конфигурации из поддиректора с именем ENVIRONMENT

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