国際化とは、大きな変更を加えずにさまざまな言語や地域のニーズに適応できるようにソフトウェアを設計することを指します。潜在的なユーザーはおそらく世界規模であるため、これは当社の Web サイトにとって特に重要です。 Yii が提供する国際化機能 (i18n コンポーネント) は、包括的な情報の翻訳、ビューの翻訳、日付と数値の書式設定をサポートしています。
国際サービスの便利な設定があるので、ウェブサイトをさまざまな言語で表示するように実装する必要があるが、あまりやりたくない場合に便利です。処理が多くてとても便利そうです。この要件を達成する方法について話しましょう。 (推奨学習: yii チュートリアル )
i18n コンポーネントを設定ファイルに設定する
最初に yii2 のコンポーネントを使用する必要があります。もちろん、構成ファイルにコンポーネントの構成を追加するだけです。
'language' => 'ru-RU','components' => [ // ... 'i18n' => [ 'translations' => [ 'app*' => [ 'class' => 'yii\i18n\PhpMessageSource', //'basePath' => '@app/messages', //'sourceLanguage' => 'en-US', 'fileMap' => [ 'app' => 'app.php', 'app/error' => 'error.php', ], ], ], ],],
上記は開発ドキュメントの構成です。ここでの設定のポイントは、sourceLanguage(ソース言語)と language(ターゲット言語)の 2 つの言語設定にあり、Web サイトをソース言語からターゲット言語へ、ターゲット言語へ翻訳する翻訳サービスです。いつでも変更可能です。
// 改变目标语言为中文\Yii::$app->language = 'zh-CN';
デフォルトのソース言語はアメリカ英語で、basePath パラメータはマッピング ファイルの場所です。@app はルート ディレクトリを参照します。バックエンド モジュールの下など、他の場所に配置されている場合は、変更してください。
rreeへ以上がyii2 で国際化を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。