2012-01-30 34 views
10

Tôi đang cố gắng dịch định tuyến url của mình trong Symfony2.Symfony2 dịch URL và định tuyến

Tôi đã quản lý rằng tld thay đổi ngôn ngữ của đơn đăng ký của tôi.

Ex:

  • domain.com => local = "en_US"
  • domain.fr => local = "fr_FR"
  • domain.it => local = "it_IT"

bản dịch đang làm việc cho chữ tĩnh trong mẫu với {% trans %}Hello %name%{% endtrans %} http://symfony.com/doc/2.0/book/translation.html#translations-in-templates

nhưng tôi đang cố gắng dịch định tuyến.

Ex:

  • domain.com/user => FrontBundle: Mặc định: hướng dẫn
  • domain.fr/utilisateur => FrontBundle: Mặc định: hướng dẫn
  • ...

Tất cả url sẽ thực hiện cùng một hành động

Tôi không tìm thấy cách nào tốt để làm điều đó với Symfony2

ps: Tôi thấy bài này Zend translate URL and language switcher nó khá cùng một vấn đề nhưng với Zend

Trả lời

5

Tôi nghĩ rằng những gì bạn đang tìm kiếm là BeSimpleI18nRoutingBundle:

https://github.com/BeSimple/BeSimpleI18nRoutingBundle

+0

Bundle này dường như được thực hiện đối với tôi nhưng Tôi không thể tìm thấy tài liệu để xem ngôn ngữ nào được sử dụng cho bản dịch. Tôi sử dụng Symfony 2.1.0-DEV và không có ngôn ngữ nào trong lớp này. ngôn ngữ nằm trong Yêu cầu. Nhưng Bundle không thấy sự thay đổi và sử dụng dịch fallback – user1014102

+1

cuối cùng tôi đã sử dụng https://github.com/schmittjoh/JMSI18nRoutingBundle – user1014102

+0

@ user1014102: Cảm ơn! Chỉ là những gì tôi đang tìm kiếm ... –

Các vấn đề liên quan