2012-12-07 3 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 

내가 langage 사이를 전환 할 수 allaw 링크 양태에서는이 내 레이아웃 페이지입니다 : 시험

<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은 여전히 ​​동일합니다. 템플릿의 문자열입니다.

'My Trans': 'My trans FR' 

과 EN 트랜스 :

그래서 예 :

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

메시지 카탈로그이 FR과 같이 shoudl

'My Trans': 'My trans EN' 

나는이 예제 당신을 도움이되기를 바랍니다.

관련 문제