Что такое Drupal 7 способ условной настройки параметров базы данных для разных сред? - PullRequest
3 голосов
/ 26 февраля 2011

Я имел обыкновение делать тест $ _SEVER ['HTTP_HOST'] и затем выбирать другой набор настроек, например:

 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 создает впечатление, что теперь может быть более изощренный способ. Есть ли?

1 Ответ

0 голосов
/ 04 января 2012

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

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