我試圖在路由中實現語言環境。 我可以得到它像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 }
路由前綴,因爲他們應該,但我無法用我的登錄和註銷路線。
有針對https://github.com/schmittjoh/JMSI18nRoutingBundle – malcolm
簡單捆綁我也只是看看它,但它只是爲symfony1.2 2.我使用的symfony 3.我不能甚至可以使用作曲家進行安裝。 – SnelleJelle
我在Symfony 3.0.6上,每次都使用這個包。添加到作曲家:'「jms/i18n-routing-bundle」:「^ 2.0」,' – malcolm