Symfony1 我可以在操作中获取数据库登录名/密码吗?

Symfony1 我可以在操作中获取数据库登录名/密码吗?,symfony1,pdo,Symfony1,Pdo,我有一个symfony操作,用于创建数据库的mysqldump: public function executeBackup(sfWebRequest $request) { $dump = `mysqldump -u root -proot ec2`; $fp = fopen("php://temp", 'r+'); fputs($fp, $dump); rewind($fp); $this->setLayout(false); head

我有一个symfony操作,用于创建数据库的mysqldump:

public function executeBackup(sfWebRequest $request)
{
    $dump = `mysqldump -u root -proot ec2`;
    $fp = fopen("php://temp", 'r+');
    fputs($fp, $dump);
    rewind($fp);

    $this->setLayout(false);
    header('Content-Type: application/gzip');
    header('Content-Disposition: attachment; filename="db.sql"');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    $this->fichier = stream_get_contents($fp);
}
我已经在操作中编写了数据库登录名和密码(root/root),但是如何从yml配置中获取它们呢?

看,这是非常不言自明的。

我发现了

因此,从数据库中检索登录名密码

$file = sfConfig::get('sf_config_dir').'/databases.yml';
$config = file_exists($file) ? sfYaml::load($file) : array();

$db_params = $config['prod']['propel']['param']; // should follow the databases.yml structure
$username = $db_params['username'];
$password = $db_params['password'];

HTH

谢谢,这正是我一直想要重现的:)