2017-03-03 150 views
-3

我正在使用Symfony构建网站。我想知道如何通过按下按钮来更改我的网站的语言。 假设我在页脚(英文和德文)中有两个链接,当我点击其中的任意一个时,整个网站和我访问的所有未来视图都会记住我选择的语言。Symfony更改网站的语言

有许多网站谁拥有这个设施,我想知道我该如何实现这个目标。

谢谢!

+0

你以前试过什么? – sakhunzai

+1

您是否检查过[翻译文档](http://symfony.com/doc/current/translation.html)?似乎这是你需要的 –

+0

是的。我做到了。我浏览了大量的文档,最后我找到了一个完全符合我需要的文档。这也很容易配置。也许它将在未来帮助你:https://github.com/lunetics/LocaleBundle/blob/master/Resources/doc/switcher.md –

回答

0

建议检出jms/i18n-routing-bundle。您可以使用按钮或链接来更改语言环境(语言),一旦更改,网站将保持该语言。只是一点建议,当您设置它时使用“前缀”策略,以便您的网站的网址永远是domain.com/language/.....

您必须学习如何使用翻译包和设置翻译文件,以及必须学习如何设置Twig进行翻译,在服务和表单中使用翻译,但是一旦您掌握了翻译的内容,它确实很容易但很耗时。

+0

我设法实现了我的目标。我已经检出了jms/i18n-routing-bundle并阅读了一些。通过文档,我设法找到另一个吸引我的包:https://github.com/lunetics/LocaleBundle/blob/master/Resources/doc/switcher.md,我用它。这非常简单。我所要做的就是为它创建一个配置(在文档中给出)并在twig中添加一个选择器变量。感谢您的建议(对于不推荐使用您推荐的软件包不感到讨厌):D –