新在Symfoob娱乐下载ny 6.1:语言切换器
2022年4月14日·发表的哈维尔Eguiluz
在Symfony应用程序使用场所ob娱乐下载很简单。区域设置存储在一个请求属性_locale
和用于应用程序的其余部分。改变语言环境(例如在多语言应用程序通过语言选择的用户列表)需要改变请求属性在一个早期的事件监听器。
然而,有时你需要改变应用程序的语言环境动态运行一些代码。想象一个应用程序,该应用程序在不同的语言中呈现树枝模板的电子邮件。你只需要改变语言环境来呈现这些模板。
在Syob娱乐下载mfony 6.1我们改善这种情况下由于新语言切换器。的LocaleSwitcher
对象/服务允许您更改一次的现场服务标记kernel.locale_aware
。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29
使用ob娱乐下载\组件\翻译\LocaleSwitcher;类SomeClass{公共函数__construct(私人LocaleSwitcher美元localeSwitcher,){}公共函数someMethod(){/ /你可以得到当前应用程序的语言环境是这样的:美元currentLocale=美元这- >localeSwitcher- >getLocale ();/ /可以为整个应用程序设置语言环境是这样的:/ /(从现在开始,应用程序将使用“fr”(法语)/ /语言环境;包括翻译树枝模板使用的缺省语言环境)美元这- >localeSwitcher- >setLocale (“fr”);/ /你也可以运行一些代码与一个特定的语言环境,没有/ /改变应用程序的其余部分的语言环境美元这- >localeSwitcher- >runWithLocale (“西文”,函数(){/ /这里如呈现一些树枝模板使用“西文”(西班牙语)的地区});/ /……}}
发表在#生活在边缘
评论
弗洛伦特·Destremau
说在4月14日,2022年在十一28
这将取代我们内部解决方案,谢谢!
伊恩·凯文Irlen
说在4月14日,2022年在17:15
这是高明的
Alexander Schranz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now