Я использую symfony 3.4 и хочу установить язык отображения для запроса.
Я попробовал, как описано в документации Symfony со следующим кодом
namespace AppBundle\EventListener;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
class EventListener
{
private $tokenStorage;
public function __construct(TokenStorageInterface $tokenStorage)
{
$this->tokenStorage = $tokenStorage;
}
public function onKernelRequest(GetResponseEvent $event)
{
$request = $event->getRequest();
$request->setLocale('en');
}
}
но это не влияет на страницу. В строке состояния symfony он по-прежнему показывает мне de_DE
как локаль. Я прочитал объяснение в этом посте stackoverflow, но Я чувствую, что я сделал именно то, что там описано. Так что я пропустил?