php - Different host and routes in Symfony witho JMS i18n -


i want different host , different routes in multicountry web symfony 3. used jms i18n routing this. config yml file:

jms_i18n_routing:     default_locale: es_es     locales: [es_es, fr_fr, en_gb]     strategy: custom     hosts:         es_es: www.aaa.local         fr_fr: www.aaa-fr.local         en_gb: www.aaa-uk.local     redirect_to_host: true 

with this, can use different host correctly, don't know how can "translate" routes, f.ex: /contacto /contact , /contact.

i want load differents routing.yml depends on locale.

when using jmsi18nroutingbundle routes being translated automatically based on route_name using routes domain (symfony translation component). so, assumed route_name contact, create translations this:

id/source: contact domain: routes locale: en translation/target: /contact  id/source: contact domain: routes locale: es translation/target: /contacto 

now routes using symfony router (which wrapped 1 bundle) return automatically translated route current locale. if want translate specific locale, add route parameter _locale this:

{{ path("contact", {"_locale": "es"}) }} 

or

$this->get('router')->generate('contact', array('_locale' => 'es')); 

Comments

Popular posts from this blog

java - nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet Hibernate+SpringMVC -

sql - Postgresql tables exists, but getting "relation does not exist" when querying -

asp.net mvc - breakpoint on javascript in CSHTML? -