繁体   English   中英

symfony2将数据翻译成其他语言(国际化和本地化)

[英]symfony2 translating data into other languages (internationalization and localization)

在symfony2 多租户体系结构项目(具有专用的可自定义前端的多个用户)上进行工作,在该项目中,有多个客户端在单独的文件夹中拥有单独的资产,子域用于区分客户端,并且相应的数据和资产被加载客户端,这是设置,我将如何为每个客户端使用不同的语言,例如:客户端1希望使用英语和西班牙语的网站,客户端2希望使用英语和法语的网站。

  • symfony如何处理国际化

在“应用程序”>“资源”>“翻译”下,我可能会有不同的messages.yml,但是如何区分它们(客户端1的messages.en.yml和客户端2的messages.en.yml)以及如何动态加载

  • 我如何只动态加载特定的翻译文件

如果我能正确理解您的意思,您想让用户考虑显示您网站的语言,对吗?

如果是,Symfony为i18n提供了强大的机制:在configuration.yml添加:

framework:
    translator:      { fallback: "%locale%" }
    default_locale:  "%locale%"

然后在routing.yml导入路由:

main:
  resource: "@MyAwesomeBundle/Resources/config/routing.yml"
  prefix:   /{_locale}
  requirements:
    _locale: |uk|en
  defaults: { _locale: en }

更多信息,你可以在这里 如果要将翻译存储在数据库中,则应查看DoctrineExtensionsBundle 希望它会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM