Maison > cadre php > YII > le corps du texte

Comment réaliser l'internationalisation dans yii2

(*-*)浩
Libérer: 2019-11-04 14:51:11
original
2425 Les gens l'ont consulté

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',
                ],
            ],
        ],
    ],],
Copier après la connexion

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';
Copier après la connexion

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',
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!