2012-07-02 3 views
0

http://my.site/en/page/1 또는 http://my.site/fr/page/1과 같이 액세스하려는 외부 애플리케이션의 웹 페이지 URL을 생성 중입니다. Twig 템플릿에서 변수 app.session.locale을 사용하고 있습니다.symfony 2.0 세션 로케일이 URL에서 설정되지 않았습니까?

app.session.localeurl()path() 함수는 때때로 기본 로케일을 사용합니다 - a/fr/page 대신/fr/대신 URL을 생성합니다. 이것은 안정된 방법으로 재생산되지 않습니다.

_locale 매개 변수를 url('_foobar_action', {'something': model.fooId, '_locale': app.session.locale})과 같이 추가하면 도움이되지 않습니다. 이것은 discussion which처럼 좋은 소식이 아닙니다.

외부 응용 프로그램에서이 URL을 사용한 세션이 없으므로 wget으로 생각하는 것이 안전합니다.

무엇이 잘못 될 수 있습니까? 알려진 문제입니까?

+0

오늘 마스터 분기에서 커밋 된 변경 사항이 있습니다. 2.0 버전이라도 체크 아웃 할 수 있습니다. https://github.com/symfony/symfony/pull/4692 – MDrollette

+0

감사합니다. @MDrollette! 답변으로 다시 게시 해 주시겠습니까? :) 내가 2.1로 업그레이드 할 위험이 있는지, 2.0에 없다는 것을 확신하지 못하는 경우 8 –

답변

관련 문제