2
我試圖將我的網站翻譯成不同的語言,這要歸功於Yii::t()
我翻譯了所有文本。但我正在使用漂亮的網址,它應該翻譯它們以獲得更好的用戶體驗。在Yii2中翻譯url規則
我正在使用該組件。 translate-manager
lajax做翻譯
我試圖添加規則的Yii::t()
鍵,我可以翻譯他們,但是當你改變語言忽略翻譯和Yii使用原來的規則。
這是我的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',
],
],
例:
domain.com/conditions
將domain.com/condiciones
西班牙語
如何我要實現在國際化的網址?
檢查http://stackoverflow.com/questions/30620404/yii2-create-translated-urls –
@斯蒂格 - JS的問題的答案是不是我嘗試做,他們提出來區分該語言通過添加en/de/es/fr,我想翻譯這個url – Sageth
我已經回覆了我的工作解決方案:http://stackoverflow.com/questions/30620404/yii2-create-translated-urls/40776550 #40776550 – nacesprin