Как получить доступ к базе данных по файлу маршрутизации с Symfony2? - PullRequest
2 голосов
/ 17 ноября 2011

Я должен управлять многоязычной маршрутизацией как часть проекта Symfony2. Чтобы перевести весь URL-адрес, я должен получить доступ к EntityManager из файла маршрутизации PHP, чтобы получить правильный перевод и переведенные слагы.

Кто-нибудь знает, как это сделать?

Благодарю вас, Antoine.

Ответы [ 2 ]

0 голосов
/ 18 ноября 2011

Я могу предложить вам проверить JMSI18nRoutingBundle .Этот пакет позволяет вам определять локализованные маршруты.Вот копия текста обзора для пакета, взятого из документации:

Overview

Этот пакет позволяет создавать маршруты i18n.Ключевые моменты:

  • использует компонент перевода;переводить URL-адреса так же, как вы переводите любой другой текст на вашем сайте
  • позволяет использовать разные хосты для каждой локали
  • не требует изменения процессов разработки
  • может переводитьвсе маршруты, независимо от того, исходят ли они от сторонних комплектов или от вашего собственного приложенияесли это будет работать для вашего слизняка.Но я надеюсь, что это поможет вам в некоторых отношениях.

    С уважением,* Мэтт * 1023

0 голосов
/ 17 ноября 2011

Может быть, вам придется создать отдельный домен третьего уровня для каждого языка (ru.site.com, fr.site.com) и сгенерировать маршруты, используя таблицу перевода базы данных из шаблона?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...