2011-02-25 51 views
3

我一直在做$ _SEVER [「HTTP_HOST」]的測試,然後選擇一組不同的設置,像這樣的習慣:什麼是Drupal 7爲不同環境設定條件的數據庫設置?

switch ($_SERVER['HTTP_HOST']) { 
     case 'prod.myserver.com': 
      $database = "settings for prod"; 
      break; 
     case 'stage.myserver.com': 
      $database = "settings for staging"; 
      break; 
     case 'dev.myserver.com': 
      $database = "settings for dev"; 
      break; 
} 

的全新配置的settings.php中的品牌看起來現在可能會有更復雜的方式。在那兒?

回答

0

sites.php聽起來像你正在尋找

$sites = array(
    'prod.myserver.com' => 'prod', 
    'stage.myserver.com' => 'stage', 
    'dev.myserver.com' => 'dev' 
); 

什麼,那麼你可以創建

/sites/prod/settings.php 
/sites/stage/settings.php 
/sites/dev/settings.php 

http://api.drupal.org/api/drupal/sites--example.sites.php/7

+0

嗯......那看起來不錯,但我不肯定有多個設置文件將99%相同。我想可以有/sites/default/settings_common.php,然後使用include,但這看起來比原來的開關更復雜.... – sprugman 2012-01-04 15:58:41