Symfony1 我可以在操作中获取数据库登录名/密码吗?
我有一个symfony操作,用于创建数据库的mysqldump: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
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谢谢,这正是我一直想要重现的:)