我想根据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