php - Symfony2: How to set default locale and case insensitive translation -
php - Symfony2: How to set default locale and case insensitive translation -
i starting using symfony2 , facing difficulty need helps expert guys.
question 1: how set default locale , fallback locale people seek nail www.example.com/home or www.example.com/fr/home (not supported locale) redirect www.example.com/cn/home?
i have read lot symfony2 document (http://symfony.com/doc/current/book/translation.html) , searching on google still can't create works. not default locale not working, fallback locale not working. example, when user seek come in www.example.com/fr/home not supported app, supposes redirect user www.example.com/cn/home fails so.
i seek clear cache seem not working.
question 2: how match translation key in case insensitive?
for example, in translation file ("message.cn.yml") contains
welcome: 欢迎 so in twig template, utilize {{ 'welcome' | trans }} help me convert 欢迎 when utilize {{ 'welcome' | trans }} not convert. there ways create case insensitive not need purposely add together in key "welcome: 欢迎" message.cn.yml file.
your help , suggestion much appreciated. give thanks you.
below app files reference:
translations file:
parameters file:
config file:
routing file in particular bundle("acme/demobundle"):
twig file:
here result when hit
localhost/locale/web/app_dev.php/ localhost/locale/web/app_dev.php/en localhost/locale/web/app_dev.php/cn localhost/locale/web/app_dev.php/fr
you can set locale request:
$this->container->get('request_stack')->getcurrentrequest()->setlocale($locale); and can set locale per request using request listener: http://symfony.com/doc/current/cookbook/service_container/event_listener.html#request-events-checking-types
for sec question can add together conversion lower case:
{{ 'welcome'|lower | translate}} or can create own customized twig extension doing translation , other stuff in between: http://symfony.com/doc/current/cookbook/templating/twig_extension.html
php symfony2 translation locale multilanguage
Comments
Post a Comment