我试着在路线上实现区域设置。我可以让它像host/en/page & host/fr/page那样使用以下代码片段:
#routing.yml
app:
resource: "@AppBundle/Controller/"
type: annotation
prefix: /{_locale}
requirements:
_locale: nl|en但是,我的目标是能够使用host/page,其中区域设置不是在url中,而是设置为默认区域设置。
我该怎么做?我在文件里哪儿都找不到。
编辑,试用JMSI18nRoutingBundle
增加:
# config.yml
jms_i18n_routing:
default_locale: nl
locales: [nl, en]
strategy: prefix_except_default。
# security.yml > firewalls section
form_login:
login_path: _login
check_path: _login
csrf_token_generator: security.csrf.token_manager
logout:
path: _logout
target: /。
# routing.yml
_logout:
path: /logout
options: { i18n: false }
_login:
path: /login
options: { i18n: false }路由按其应有的前缀,但我无法使用我的登录和注销路由。
发布于 2016-05-12 10:18:33
使用https://github.com/schmittjoh/JMSI18nRoutingBundle包。
在app/config.yml中,为默认的地区设置包。
jms_i18n_routing:
default_locale: nl
locales: [nl, en]
strategy: prefix_except_defaulthttps://stackoverflow.com/questions/37180543
复制相似问题