yii2 で国際化を実現する方法

(*-*)浩
リリース: 2019-11-04 14:51:11
オリジナル
2444 人が閲覧しました

国際化とは、大きな変更を加えずにさまざまな言語や地域のニーズに適応できるようにソフトウェアを設計することを指します。潜在的なユーザーはおそらく世界規模であるため、これは当社の Web サイトにとって特に重要です。 Yii が提供する国際化機能 (i18n コンポーネント) は、包括的な情報の翻訳、ビューの翻訳、日付と数値の書式設定をサポートしています。

yii2 で国際化を実現する方法

国際サービスの便利な設定があるので、ウェブサイトをさまざまな言語で表示するように実装する必要があるが、あまりやりたくない場合に便利です。処理が多くてとても便利そうです。この要件を達成する方法について話しましょう。 (推奨学習: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート