4

我需要打开“翻译后备”和“persistDefaultLocaleTranslation”。我知道如何更改它:https ://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/translatable.md#default-locale 但不知道我应该在哪里访问该侦听器。也许在 config.yml ? 如何??

我正在寻找这样的东西:(config.yml)

...
translatable-extension:
    translationFallback:true
    persistDefaultLocaleTranslation: true
4

2 回答 2

10

如果您安装了 StofDoctrineExtensionsBundle ( https://github.com/stof/StofDoctrineExtensionsBundle ),您可以在 config.yml 中为此配置默认值

stof_doctrine_extensions:
    default_locale: "%locale%"
    translation_fallback: true
    persist_default_translation: true

没有发现这在任何文档中,但它在捆绑包的配置中https://github.com/stof/StofDoctrineExtensionsBundle/blob/master/DependencyInjection/Configuration.php#L30

于 2013-03-28T16:24:36.073 回答
0

我不确定我是否完全理解您的要求,但在典型设置中,您会在 config.yml 中像这样引用翻译后备。

framework:
    translator:      { fallback: %locale% }

在此示例中,语言环境占位符引用了您的 parameters.ini/parameters.yml 文件中的语言环境设置。

我相信这在您的 config.yml 中默认被注释掉,但取消注释这一行将有效地启用翻译。

您可以在此处查看配置选项的完整列表及其默认值:http: //symfony.com/doc/current/reference/configuration/framework.html#full-default-configuration

于 2013-01-03T16:52:13.643 回答