在单独的yaml文件中存储与语言无关的字符串

时间:2014-02-18 12:22:32

标签: symfony twig yaml

我们最近开始在symfony开发我们的网站,并正在使用twig模板引擎。这些字符串存储在单独的yaml文件中,我们为每种语言都有不同的文件(在这样的文件中使用它们{{ 'variablename' | trans }})。 现在我想知道存储与语言无关的字符串(如电子邮件地址)的最佳方法是什么。我们当然可以将它们存储在默认语言文件中,以便全部回退它,但也许有一种更清洁的方式。 最好

1 个答案:

答案 0 :(得分:1)

使用默认语言作为关键是实现目标的一种方式。

我个人更喜欢这种表示法<bundle>.<section>.<key(例如acme_user.profile.username)。我正在使用这种语法,因为它更具可读性和可维护性,并且symfony(特定的YAML)具有对此表示法的支持。

acme_user:
    profile:
        username: Username
    change_password:
        password: Password

在模板中,您可以使用{{ 'acme_user.profile.username'|trans }}

访问它们

希望它有所帮助。