如何从Symfony2中的数据库加载配置设置?

时间:2011-08-03 11:15:00

标签: settings symfony

我有许多当前在config.yml文件中的设置。

展望未来我希望能够开发一个管理员可以更新这些设置的界面,因此我希望能够通过数据库管理这些设置。

我如何能够将这些设置从数据库加载到Symfony2中,以及何时何地加载它们?

干杯

亚当

2 个答案:

答案 0 :(得分:8)

有一个cookbook article大致解释了如何执行此操作(尽管简要说明),参考从Drupal外部加载设置。基本的想法是在你的配置中做这样的事情(例如yml):

# app/config/config.yml
imports:
    - { resource: parameters.php }

然后在parameters.php中你可以做任何你需要的东西来获得你的配置,并按如下方式设置:

$container->setParameter('my.db.parameter', $value);

(取自食谱,稍作修改)。

答案 1 :(得分:8)

看看UnifikDatabaseConfigBundle。它创建了一个数据库结构,可以直接从数据库中配置Symfony参数。