2017-03-28 2 views
1

Mon projet se trouve dans Symfony 3.2.6 et j'essaie de générer les routes i18n en mode production avec BeSimpleI18nRoutingBundle.Dans Symfony 3.2.6 avec BeSimpleI18nRoutingBundle, impossible de générer des routes i18n en mode production

En mode de développement, ça va. Mais en mode production, les routes générées sont toujours dans le même environnement local (le courant).

(je l'ai déjà effacer le cache)

-je utiliser ces liens pour changer:

<a href="{{ path(app.request.attributes.get('_route'), {'locale': 'fr'}) }}">fr</a> 
<a href="{{ path(app.request.attributes.get('_route'), {'locale': 'en'}) }}">en</a> 

Avez-vous une idée?

Merci d'avance.

Répondre

0

J'ai trouvé la solution.

Pour le travail en mode dev, je devais mettre à jour la route "_main" dans "routing_dev.yml" avec "type: be_simple_i18n" comme ceci:

_main: 
    resource: routing.yml 
    type: be_simple_i18n 

Et la solution pour le mode de production est pour ajouter la même ligne dans le "config.yml" où le "routing.yml" est importé comme ceci:

framework: 
    ... 
    router: 
     resource: "%kernel.root_dir%/config/routing.yml" 
     type: be_simple_i18n