将独立于语言的字符串存储在单独的 yaml 文件中



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

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

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

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

在您的模板中,您可以使用{{ 'acme_user.profile.username'|trans }}访问它们

希望对您有所帮助。

最新更新