通过用户界面更改drupal站点的文件settings.php

时间:2013-11-05 16:18:08

标签: drupal user-interface settings

是否可以创建一个用户界面,要求用户提供数据库名称和参数:用户名,密码...并在文件settings.php中创建一个新的数据库数组?

1 个答案:

答案 0 :(得分:0)

此处没有标准模块/功能。 通常,settings.php是受保护的文件,只读用于安全目的。您可以更改文件模式,在PHP代码中解析文件并重写它。但是,如果您只需要“创建一个新的数据库阵列”,我建议您实现包含功能。 在settings.php附近创建类似“settings.d”的文件夹。像这样添加到settings.php代码(未测试)

$dir    = 'settings.d';
$files = scandir($dir);
foreach ($files as $filename) {
  if ($filename == '.' ||  $filename == '..') {
    continue;
  }
  include $filename;
}

此代码未经过测试,但我认为您了解概念。 在此之后,您可以在settings.d中创建/删除/修改配置,而无需解析原始settings.php。