2012-12-07 55 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' 

我希望这个例子可以帮助你。