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

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -