Sfoglia il codice sorgente

[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 14 anni fa
parent
commit
35148c5ac3
1 ha cambiato i file con 4 aggiunte e 0 eliminazioni
  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()));
         }