From 35148c5ac3d497df759c9aa4d600d37a828f8252 Mon Sep 17 00:00:00 2001 From: Francis Besset Date: Sun, 7 Nov 2010 23:10:41 +0100 Subject: [PATCH] [FrameworkBundle] added routing internationalization In your routing.yml: homepage: pattern: /:_locale defaults: { _controller: MyBundle:MyController:index, _locale: en } requirements: { _locale: (en|fr) } In your PHP template: getLocale() ?> --- src/Symfony/Bundle/FrameworkBundle/RequestListener.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Symfony/Bundle/FrameworkBundle/RequestListener.php b/src/Symfony/Bundle/FrameworkBundle/RequestListener.php index c82a5531b5ef..2ce31c761faa 100644 --- a/src/Symfony/Bundle/FrameworkBundle/RequestListener.php +++ b/src/Symfony/Bundle/FrameworkBundle/RequestListener.php @@ -99,6 +99,10 @@ protected function initializeRequestAttributes(Request $request, $master) } $request->attributes->add($parameters); + + if ($locale = $request->attributes->get('_locale')) { + $request->getSession()->setLocale($locale); + } } elseif (null !== $this->logger) { $this->logger->err(sprintf('No route found for %s', $request->getPathInfo())); }