我们最近开始在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 }}
访问它们
希望对您有所帮助。