사람들 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
에 .. 누군가 주셔서 감사합니다 .. 제가 오류를주십시오하고있는 중이 야 어디 말할 수 있습니다.