【发布时间】:2011-08-06 23:04:37
【问题描述】:
我正在尝试根据 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;
}
在 Drupal7 中是否已经存在类似的东西(我不想使用不同的站点,只为同一个站点使用不同的设置),并且是否有某种约定需要发生这种切换(我目前正在考虑settings.php)。
【问题讨论】:
-
我建议你看看drupal.stackexchange.com/questions/9/…,尤其是我在那里的回答。
标签: php drupal development-environment drupal-7 conventions