【发布时间】:2015-01-09 09:28:49
【问题描述】:
我正在使用 JMSI18nRoutingBundle。我需要创建函数,这将允许管理员从 CMS 创建新语言 问题是,我如何从数据库中获取可用的语言(存储在“locale”表中),并在 JMS 包配置中使用它们。 例如:我在 DB(EN、FR、PL)中有三个语言环境,我应该得到与此类似的结果(但从 DB 中获取):
jms_i18n_routing:
default_locale: en
locales: [en, fr, pl] <--
strategy: prefix
我怎样才能做到这一点?
【问题讨论】:
-
要添加动态配置,BundleExtension 中有 prepend 方法。但是我不确定你是否能够 $container->get('doctrine.orm.default_entity_manager'); symfony.com/doc/current/cookbook/bundles/prepend_extension.html
-
不幸的是,在配置文件中没有注入任何服务的选项。这就是问题所在。
标签: php symfony configuration dependency-injection