Я использую JMS\I18nRoutingBundle
, Gedmo\Translatable
и Gedmo\Sluggable
. Маршруты со стандартными местоположениями также работают, но другие локали работают без перевода. Моя маршрутизация i18n имеют следующие параметры:Пользовательские i18n маршрутизации в Symfony
# Doctrine extensions
stof_doctrine_extensions:
default_locale: %locale%
translation_fallback: true
orm:
default:
#…
sluggable: true
translatable: true
loggable: false
#…
jms_i18n_routing:
default_locale: cs_CZ
locales: [cs_CZ, en_US]
strategy: custom
hosts:
cs_CZ: example.cz
en_US: example.com
redirect_to_host: true
Когда я настраивал маршрут, как это:
hw_category:
pattern: /category/{slug}
defaults: { _controller: AcmeSiteBundle:Category:detail }
/**
* @Template
*/
public function detailAction(Category $category)
{}
Эти маршруты работает
example.cz/category/slug-in-czech
example.com/category/slug-in-czech
Но я хочу, чтобы получить работа example.com/category/slug-in-english
, которая выбрасывает исключение 404 object not found
.
Где я должен прикреплять 'TranslatableListener' - в каком файле? – kuboslav
Вы используете StofDoctrineExtensionsBundle? – nifr
обновил мой ответ :) – nifr