在symfony2多租户架构项目(具有专用的可自定义前端的多个用户)上工作,在该项目中,有多个客户端在单独的文件夹中拥有单独的资产,子域用于区分客户端,并且根据不同的负载加载相应的数据和资产。客户端,这是设置,我将如何为每个客户端使用不同的语言,例如:客户端1希望使用英语和西班牙语的网站,客户端2希望使用英语和法语的网站。
在“应用程序”>“资源”>“翻译”下,我可能会有不同的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。希望它会有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句