我正在使用JMS\I18nRoutingBundle
,Gedmo\Translatable
和Gedmo\Sluggable
. 具有默认位置的路由也可以工作,但其他语言环境无需翻译 slug 即可工作。我的 i18n 路由有以下设置:
# 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
。