0

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

4

1 回答 1

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。

于 2013-11-06T06:15:37.367 回答