sokil/locale-bundle

Symfony应用中的本地化和国际化

0.2 2017-05-05 21:30 UTC

This package is auto-updated.

Last update: 2024-08-28 01:46:50 UTC


README

安装

composer.phar require sokil/locale-bundle

./app/config/config.yml中配置以下参数

locale:
    query_parameter: lang
    cookie_parameter: lang
    path_parameter: false
    locales: # mapping of languages to locales
        uk: uk_UA.utf8
        en: en_US.utf8

当前语言解析

服务locale.preferred_language_listener用于从cookie、请求URL或Accept-Language请求头中设置当前语言。如果包已注册,则默认启用。

切换语言

控制器Sokil\LocaleBundle\Controller\LangController中的操作setAction用于设置当前语言。

本地化提供者

服务locale.supported_locales_provider用于获取所有支持的语言列表及其本地化名称。

要从twig模板访问本地化提供者,请在./app/config/config.yaml中添加全局twig变量

twig:
    globals:
        locales_provider: "@locale.supported_locales_provider"