Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php symfony2将数据翻译成其他语言(国际化和本地化)_Php_Symfony - Fatal编程技术网

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

Php symfony2将数据翻译成其他语言(国际化和本地化),php,symfony,Php,Symfony,在symfony2项目(具有专用可定制前端的多个用户)中工作,其中有多个客户机在不同的文件夹中具有不同的资产,子域用于区分客户机,并根据客户机加载相应的数据和资产,这是设置我将如何着手为每个客户有不同的语言,例如:客户1希望他的网站在英语和西班牙语,客户2希望它在英语和法语 symfony如何处理国际化 在App>Resources>Translations下,我可以有不同的messages.yml,但我如何区分它们(客户端1的messages.en.yml和客户端2的messages.en

在symfony2项目(具有专用可定制前端的多个用户)中工作,其中有多个客户机在不同的文件夹中具有不同的资产,子域用于区分客户机,并根据客户机加载相应的数据和资产,这是设置我将如何着手为每个客户有不同的语言,例如:客户1希望他的网站在英语和西班牙语,客户2希望它在英语和法语

  • symfony如何处理国际化
在App>Resources>Translations下,我可以有不同的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 }

您可以获得更多信息。若你们想在数据库中存储你们的翻译,你们应该看看。希望它会有帮助。

< 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看起来很有希望