Php symfony2将数据翻译成其他语言(国际化和本地化)
在symfony2项目(具有专用可定制前端的多个用户)中工作,其中有多个客户机在不同的文件夹中具有不同的资产,子域用于区分客户机,并根据客户机加载相应的数据和资产,这是设置我将如何着手为每个客户有不同的语言,例如:客户1希望他的网站在英语和西班牙语,客户2希望它在英语和法语Php symfony2将数据翻译成其他语言(国际化和本地化),php,symfony,Php,Symfony,在symfony2项目(具有专用可定制前端的多个用户)中工作,其中有多个客户机在不同的文件夹中具有不同的资产,子域用于区分客户机,并根据客户机加载相应的数据和资产,这是设置我将如何着手为每个客户有不同的语言,例如:客户1希望他的网站在英语和西班牙语,客户2希望它在英语和法语 symfony如何处理国际化 在App>Resources>Translations下,我可以有不同的messages.yml,但我如何区分它们(客户端1的messages.en.yml和客户端2的messages.en
- symfony如何处理国际化
- 如何仅动态加载特定的翻译文件
如果我正确地理解了,你想让用户考虑语言来显示你的站点,对吗? 如果是,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 }
您可以获得更多信息。若你们想在数据库中存储你们的翻译,你们应该看看。希望它会有帮助。 < P>如果我正确地理解你,你想让用户考虑语言来显示你的网站,对吗? 如果是,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 }
您可以获得更多信息。若你们想在数据库中存储你们的翻译,你们应该看看。希望能有所帮助。看看这个:@malcolm博客中提到的RosettaBundle看起来很有希望看看这个:@malcolm博客中提到的RosettaBundle看起来很有希望