Symfony 1:动态数据库连接配置

Symfony 1: Dynamic database connection configuration

抱歉打扰您了。我只想知道是否可以在 database.yml 文件中包含动态数据。这是为了能够在我想转移到其他数据库时转移我的连接。如果可以的话,能否请您详细说明它是如何完成的,涉及哪些过程以及为什么需要它。

我会说如果不在命令行等上使用肮脏的技巧,就不可能在 databases.yml 文件中包含变量之类的东西。但是你可以定义多个数据库(对于测试)或者你可以加载databases.yml 在运行时,

$file = sfConfig::get('sf_config_dir').'/databases.yml'; $content = file_get_contents($file);

并将其更改为 dsn 的 preg_replace。这应该可以,但我真的不会使用它。