基于数据库条目的 Symfony2 Bundle 配置

Symfony2 Bundle configuration based on database entries

我正在使用 JMSI18nRoutingBundle。我需要创建功能,这将允许管理员从 CMS 创建新语言 问题是,如何从数据库(存储在 "locale" 表中)获取可用语言,并在 JMS 包配置中使用它们。 例如:我在 DB(EN、FR、PL)中有三个语言环境,我应该得到与此类似的结果(但从 DB 获取):

jms_i18n_routing:
    default_locale: en
    locales: [en, fr, pl] <--
    strategy: prefix

我怎样才能做到这一点?

好的。看起来,Symfony 没有提供任何工具来创建基于数据库条目的包配置。 我们创建了一点 "work-around" - 我们创建了一个仅包含一个参数的 .yml 文件(我们用它来配置可用语言),当 Locale table 中的条目发生更改时,我们只是重写此文件具有新的参数值。 简单。