【发布时间】:2013-06-12 07:32:30
【问题描述】:
我正在使用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-czechexample.com/category/slug-in-czech
但我想工作 example.com/category/slug-in-english 会引发 404 异常 object not found。
【问题讨论】:
标签: symfony internationalization routing