доступ к codeigniter к config.php в database.php - PullRequest
0 голосов
/ 22 марта 2011

На моей работе у нас есть типичная настройка

Разработка на локальном хосте
Тест на постановку
Жить на производстве

Мы используем codeigniter.

Очевидно,Это настоящая боль - менять все настройки каждый раз, когда мы их перемещаем.

Я хочу сделать следующее.

в config.php имеет $config['env'] = 'localhost'; //'test'; //'production';

Тогда в моих database.php и email.php

$env = //config env variable

if($env === 'localhost'){
  //localhost settings
} elseif($env === 'test'){
  //staging settings
} elseif($env === 'production'){
  //production settings
}

Как я могу это сделать?

1 Ответ

0 голосов
/ 22 июля 2011

В 1.7.x вы можете сделать это:

В database.php:

$CI = get_instance();
$active_group = $CI->config->item("active_group");

Так что в config.php вы можете иметь:

$config['active_group'] = 'development'; // production, staging, etc
...