我正在尝试根据URL在Drupal中设置环境.例如,如果我转到mysite.local,它将使用localdb,它会将站点名称更改为"Local Mysite"; 如果我去mysite.com,它会自动切换到使用productiondb并将名称设置为"Mysite".
这是我用于大多数基于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;
}
Run Code Online (Sandbox Code Playgroud)
Drupal7中是否有类似的东西(我不想使用不同的站点,只有同一站点的不同设置),并且是否存在某种需要发生这种切换的约定(我正在考虑settings.php) ).