Je suis en train de traduire mon site dans différentes langues, grâce à Yii::t()
J'ai traduit tous les textes. Mais j'utilise de jolies URL et cela devrait les traduire pour une meilleure expérience utilisateur.Traduire règles d'url en Yii2
J'utilise le composant. J'ai essayé d'ajouter Yii::t()
clés des règles, je peux les traduire, mais lorsque vous changez de langue ignore la traduction et Yii utilisent la règle d'origine.
Ceci est mon urlManager:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'rules' => [
['pattern' => '<id:rss>', 'route' => 'rss/default/index', 'suffix' => '.xml'],
['pattern' => '<id:rss>', 'route' => 'rss/default/index'],
['pattern' => 'sitemap', 'route' => 'sitemap', 'suffix' => '.xml'],
'/' => 'site/index',
Yii::t('config main', '<site:(about|contact|login|logout|signup|policy|conditions|blog)>') => 'site/<site>',
Yii::t('config main', '<device:\w+>/compare-price') => 'items/compareprices',
Yii::t('config main', 'versus/<brand1:\w+>-<model1:[\w\-]+>-<brand2:\w+>-<model2:[\w\-]+>') => 'items/versus',
Yii::t('config main', 'versus/<brand1:\w+>-<model1:[\w\-]+>-<brand2:\w+>-<model2:[\w\-]+>-<brand3:\w+>-<model3:[\w\-]+>') => 'items/versus',
Yii::t('config main', 'versus/<brand1:\w+>-<model1:[\w\-]+>-<brand2:\w+>-<model2:[\w\-]+>-<brand3:\w+>-<model3:[\w\-]+>-<brand4:\w+>-<model4:[\w\-]+>') => 'items/versus',
Yii::t('config main', '<device: \w+>/advanced-search') => 'items/advancedsearch',
],
],
Exemple:
domain.com/conditions
sera domain.com/condiciones
en espagnol
Comment dois-je mettre en œuvre l'internationalisation dans les urls?
Vérifiez http://stackoverflow.com/questions/30620404/yii2-create-translated-urls –
@ Stig-js La réponse à cette question n'est pas ce que j'essaie de faire, ils proposent de faire la différence la langue en ajoutant en/de/es/fr, je veux traduire l'url – Sageth
J'ai répondu pour ma solution de travail sur: http://stackoverflow.com/questions/30620404/yii2-create-translated-urls/40776550 # 40776550 – nacesprin