Maison  >  Article  >  cadre php  >  Comment réaliser l'internationalisation dans yii2

Comment réaliser l'internationalisation dans yii2

(*-*)浩
(*-*)浩original
2019-11-04 14:51:112258parcourir

L'internationalisation fait référence à la conception d'un logiciel de manière à ce qu'il puisse s'adapter aux besoins de différentes langues et régions sans apporter de changements majeurs. Ceci est particulièrement important pour notre site Web car les utilisateurs potentiels sont probablement à l'échelle mondiale. La fonction d'internationalisation (composant i18n) fournie par Yii prend en charge la traduction complète des informations, la traduction des vues, le formatage des dates et des nombres.

Comment réaliser l'internationalisation dans yii2

Parce qu'il existe un paramètre aussi pratique que le service d'internationalisation, lorsque nous devons mettre en œuvre un site Web pour qu'il soit affiché dans différentes langues, mais que nous ne voulons pas le faire aussi beaucoup de traitement Cela semble très pratique. Parlons de la manière de répondre à cette exigence. (Apprentissage recommandé : Tutoriel yii)

Configurez les composants i18n dans le fichier de configuration

Vous devez utiliser des composants dans yii2, la première chose à faire bien sûr, il suffit d'ajouter la configuration du composant dans le fichier de configuration.

'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',
                ],
            ],
        ],
    ],],

Ce qui précède est la configuration dans le document de développement. La clé des paramètres ici réside dans les deux paramètres de langue, à savoir les paramètres sourceLanguage (langue source) et langue (langue cible). Ce service de traduction est la mise en œuvre de la traduction du site Web de la langue source vers la langue cible et la langue cible. peut être modifié à tout moment.

// 改变目标语言为中文\Yii::$app->language = 'zh-CN';

La langue source par défaut est l'anglais américain et le paramètre basePath est l'emplacement du fichier de mappage. @app fait référence au répertoire racine. S'il est placé ailleurs, par exemple sous le module backend, modifiez-le. à

'basePath' => '@backend/messages',

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn