我有许多当前在config.yml文件中的设置。
展望未来我希望能够开发一个管理员可以更新这些设置的界面,因此我希望能够通过数据库管理这些设置。
我如何能够将这些设置从数据库加载到Symfony2中,以及何时何地加载它们?
干杯
亚当
答案 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参数。