2017-05-11 1 views
0

사람들 BeSimplei18nRoutingBundle을 사용하고 있지만 일부 JMS 번들도 사용하고 있으므로 모든 JMS 번들을 JMSi18nRoutingBundle로 변경했습니다. 이제 로캘 기반 라우팅이 완벽하게 작동하지만 번역 할 수 없습니다. 어디에서나 볼 수 있으며 솔루션을 만들거나 찾을 수 없습니다.Symfony 3 | JMSi18nRoutingBundle이 라우트를 변환하지 않습니다

먼저 JMS의 라우팅 및 변환 번들을 설치했습니다. AppKernel에 추가되었습니다.

는 그 후, 파일 config.yml하는 구성을 라우팅 추가 : 다음

jms_i18n_routing: 
    default_locale: tr 
    locales: [tr, en] 
    strategy: prefix_except_default 

을, 파일 routing.yml 2 개 경로를 추가 : 나는 번역 파일을 추출 그 후

homepage: 
    path: /
    defaults: { _controller: AppBundle:Default:index } 
    options: { i18n: true } 

secondpage: 
    path:  /ikincisayfa 
    defaults: { _controller: AppBundle:Default:secondPage } 
    options: { i18n: true } 

를 엉 콘솔의 로캘 :

php bin/console translation:extract en --bundle=AppBundle --enable-extractor=jms_i18n_routing --output-format=yml --exclude-dir=cache --exclude-dir=data --exclude-dir=logs --exclude-dir=Tests --exclude-dir=Service --output-dir="app/Resources/translations" 

내가 PHP를 빈/콘솔 디버그를 실행할 때

# Desc:/
homepage:/

# Desc: /ikincisayfa 
secondpage: /secondpage 

:하지만 ikincisayfa secondpage 에 라우터을 여기에 출력; 더 번역은 일어나지 않았다 : 캐시 삭제, 재 추출 번역하지만 행운을 시도

tr__RG__homepage   ANY  ANY  ANY /         
    en__RG__homepage   ANY  ANY  ANY /en/        
    tr__RG__secondpage   ANY  ANY  ANY /ikincisayfa      
    en__RG__secondpage   ANY  ANY  ANY /en/ikincisayfa 

에 .. 누군가 주셔서 감사합니다 .. 제가 오류를주십시오하고있는 중이 야 어디 말할 수 있습니다.

답변

1

좋아, 난이 삭제되지 않았습니다 .. 문제를 발견했습니다 생성 된 별 심포니 routing.yml 파일 경로 :

것 같다
app: 
    resource: '@AppBundle/Controller/' 
    type: annotation 

,이 문제로 인해 심포니의 라우팅과 사이에 충돌이 JMS '라우터. JMS의 문서에도 이러한 정보가 있었으면 좋겠습니다.