Witam,
Mam następujący problem:
W konfiguracji Symfony (v3) mam następujące ustawienia:
// app/config/config.yml
framework:
translator: { fallbacks: ['%locale%'] }
default_locale: pl
// app/config/config_ENV.yml
parameters:
locale: pl
Routing wygląda następująco:
lang_homepage:
path: /{_locale}/
defaults: { _controller: LangBundle:Default:index }
requirements:
_locale: pl|en
Po wywołaniu błędnego adresu URL przechwytuje Exception za pomocą ExceptionListener'a.
(jak na przykładzie: http://symfony.com/doc/current/event_dispatcher.html)
Problem polega na tym, że w Request w metodzie onKernelException składowe są następujące:
defaultLocale zawsze zwraca 'en' => potrzebuję tutaj defaultLocale z kernela (który jest normalnie wszędzie w requestach, a tylko w exceptionach jest 'en'...)
locale zawsze zwraca 'null' => potrzebuję tutaj '_locale' z adresu URL request'a (który jest normalnie wszędzie w requestach, a tylko w exceptionach jest null...)