Explorar o código

[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:

<?php echo $view['session']->getLocale() ?>
Francis Besset %!s(int64=14) %!d(string=hai) anos
pai
achega
35148c5ac3
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  1. 4 0
      src/Symfony/Bundle/FrameworkBundle/RequestListener.php

+ 4 - 0
src/Symfony/Bundle/FrameworkBundle/RequestListener.php

@@ -99,6 +99,10 @@ class RequestListener
             }
 
             $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()));
         }