Symfony2 语言选择器 [英] Symfony2 language selector

查看:35
本文介绍了Symfony2 语言选择器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想集成一个简单的 HTML 表单,允许用户更改 Symfony2 Web 应用程序的语言(即从页面 en/faq 转到 fr/faq).如何以正确的方式做到这一点?

I would like to integrate a simple HTML form allowing the user to change Symfony2 web application's language (i.e. from page en/faq go to fr/faq). How to do it in a proper way?

我找到了一种使用 Symfony 而非 Symfony2 的好方法:http://symfony.com/blog/play-with-the-user-language

I have found a nice way of doing it with Symfony but not with Symfony2: http://symfony.com/blog/play-with-the-user-language

推荐答案

我发现的最简单的方法是直接在 twig 模板中进行.至少,它适用于 2.2:

The easiest way I have found is to do it directly in the twig template. At least, it works with 2.2:

<ul class="lang-menu">
  <li><a href="{{ path(app.request.get('_route'), app.request.get('_route_params')|merge({'_locale': 'ca'})) }}">Català</a></li>
  <li><a href="{{ path(app.request.get('_route'), app.request.get('_route_params')|merge({'_locale': 'en'})) }}">English</a></li>
</ul>

这篇关于Symfony2 语言选择器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆