2012-12-07 54 views
0

有翻譯問題是Symfony2.1 我嘗試了symfony_book中提供的幾乎所有方法,但只有從英文到frensh的翻譯工作,反過來不起作用 這裏是我的routing.yml翻譯不能使用symfony2.1

_acceuil: 
pattern: /{_locale}/acceuil/ 
defaults: { _controller: gestionConferenceApplicationBundle:acceuil:acceuil, _locale: en } 
requirements: 
    _locale: en|fr|de 

是我的頁面佈局我有放入系統到allaw langage之間切換鏈接:測試

<a style="padding-top: -10px;" href="{{ path('_acceuil', {'_locale': 'fr' }) }}" >FRANCAIS</a> 
     <a style="padding-top: -10px;" href="{{ path('_acceuil', {'_locale': 'en' }) }}" >ANGLAIS</a> 

這行

{{ 'welcome in my site'|trans }} 

,這裏是我的messages.fr.xlf

<?xml version="1.0"?> 
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2"> 
    <file source-language="en" datatype="plaintext" original="file.ext"> 
     <body> 
      <trans-unit id="1"> 
       <source>welcome in my site</source> 
       <target>bienvenue dans mon site</target> 
      </trans-unit> 
     </body> 
    </file> 
</xliff> 

,這裏是我的messages.en.xlf

<?xml version="1.0"?> 
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2"> 
    <file source-language="fr" datatype="plaintext" original="file.ext"> 
     <body> 
      <trans-unit id="1"> 
       <source>bienvenue dans mon site</source> 
       <target>welcome in my site</target> 
      </trans-unit> 
     </body> 
    </file> 
</xliff> 

,這裏是部分WWE有興趣的朋友config.yml :

framework: 
#esi:    ~ 
translator:  { fallback: en } 
secret:   "%secret%" 
router: 
    resource: "%kernel.root_dir%/config/routing.yml" 
    strict_requirements: "%kernel.debug%" 
form:   true 
csrf_protection: true 
validation:  { enable_annotations: true } 
templating:  { engines: ['twig'] } #assets_version: SomeVersionScheme 
default_locale: en 
trust_proxy_headers: false # Whether or not the Request object should trust proxy headers (X_FORWARDED_FOR/HTTP_CLIENT_IP) 
session:   ~ 

,當我跑我總是:

bienvenue dans mon site 

我怎麼能做到這一點

預先感謝您

+0

你沒有任何想法 – user201892

回答

0

我知道爲什麼你的翻譯不工作。

因爲翻譯source仍然是這樣。它是你的模板中的字符串。

所以EX:

{{'My Trans'|trans()}} 

郵件目錄shoudl這個樣子FR:

'My Trans': 'My trans FR' 

和EN反式:

'My Trans': 'My trans EN' 

我希望這個例子可以幫助你。