Yii::t()
私はすべてのテキストを翻訳しています。私はサイトを別の言語に翻訳しようとしています。しかし、私はきれいなURLを使用しており、ユーザーエクスペリエンス向上のためにそれらを翻訳する必要があります。Yii2のURLルールを翻訳する
私はコンポーネントを使用しています。 translate-manager
翻訳するlajaxによって
私はそれらを翻訳することができますが、翻訳を無視すると、翻訳を無視すると、元のルールを使用してYiiのルールを追加するようにしましたYii::t()
。
これは私の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
は、私はURLで国際化を実装する必要がありますどのようにスペイン語
にdomain.com/condiciones
でしょうか?
チェックhttp://stackoverflow.com/questions/30620404/yii2-create-translated-urls –
@スティグ-jsからその質問への答えは、私がやろうものではありません、彼らは差別化することを提案しますen/de/es/frを追加することにより、言語を翻訳したいと思っています – Sageth
私は私の仕事の解決策について答えました:http://stackoverflow.com/questions/30620404/yii2-create-translated-urls/40776550 #40776550 – nacesprin