Wpis z mikrobloga

#symfony2 #programowanie #php
mam coś takiego

test_main:
resource: "@TestMainBundle/Resources/config/routing.yml"
prefix: /{_locale}/

root:
path: /
defaults:
_controller: FrameworkBundle:Redirect:redirect
route: test_main_homepage
permanent: true
i domyślnie przenosi mnie na
localhost/en jako że mam w config.yml
parameters:
locale: en
locale_supported: ['en', 'pl']
jak zrobić aby sf wykrywało locale przeglądarki i przekierowywało na PL jesli jest ustawiona na PL a jeśli nie to na domyślne EN?
  • 6
@qwelukasz no ale ten bundel wykrywa locale danego usera, zapisuje w sesji/ciastku/gdziechcesz i wtedy ten redirect z / przekieruje już na właściwy _locale zgodnie z tym co wykrył bundel
@qwelukasz: próbuj w trybie incognito i po próbie zamykaj incognito i ponownie ;) wtedy i ciacho i sesja będzie nowa i nie będzie sytuacji jak któreś jest gdzieś zapisane i ci nie zmiena
@eXtreme: ok a jak zrobić aby ścieżka wyglądała tak:

przy obecnej konfiguracji

lunetics_locale:
guessing_order:
- router
- browser
allowed_locales:
- en
- pl
- de
nie chce mnie nadal przekierowywać na

localhost/en
localhost/pl