我想根據URL在Drupal中設置環境。 例如,如果我轉到mysite.local,它將使用localdb,它會將網站的名稱更改爲「Local Mysite」;如果我轉到mysite.com,它會自動切換到使用productiondb並將名稱設置爲「Mysite」。基於URL設置各種環境(開發,生產)
這是一個類似的設置我使用的大多數基於MVC框架:
define('DEVELOPMENT', 'mysite.local');
define('PRODUCTION', 'mysite.com');
switch ($_SERVER['SERVER_NAME']) {
case DEVELOPMENT:
// development server
$config['base_url'] = "http://mysite.local";
$config['title'] = "DEVELOPMENT Mysite";
$config['debug'] = 1;
break;
default:
// live server
$config['base_url'] = "http://mysite.com/";
$config['title'] = "Mysite";
$config['debug'] = 0;
break;
}
是否有類似的東西在Drupal7已經(我不希望使用不同的網站,不同的只是設置在同一網站),並且在這種開關需要發生的地方有一些約定(我正在考慮settings.php)。
我建議你看看http://drupal.stackexchange.com/questions/9/suggestions-for-settings-php-local-dev-development-server-live-server/41#41,尤其是我的在那裏回答。 – Berdir 2011-04-17 08:25:50