Maison cadre php PensezPHP Comment utiliser ThinkPHP6 pour des opérations de traduction multilingues ?

Comment utiliser ThinkPHP6 pour des opérations de traduction multilingues ?

Jun 12, 2023 am 08:49 AM
thinkphp 操作 多语言翻译

Avec le développement de la mondialisation, de plus en plus de sites Web et d'applications doivent fournir un support multilingue. Pour les développeurs utilisant le framework ThinkPHP6, la manière de mettre en œuvre des opérations de traduction multilingues est une exigence importante. Cet article explique comment utiliser ThinkPHP6 pour les opérations de traduction multilingues.

  1. Configurer le pack de langue

Dans ThinkPHP6, un pack de langue est un tableau contenant des paires clé-valeur. Cela peut être stocké dans divers sous-répertoires du répertoire app/lang/. Par exemple :

/app/lang/zh-cn/
/app/lang/en-us/
Copier après la connexion

Parmi eux, zh-cn et en-us sont les noms des packages linguistiques, et les traductions de cette version linguistique doivent être stockées dans leurs répertoires correspondants. Dans le répertoire du pack de langue, il y a généralement un fichier app.php ou validation.php, qui correspond respectivement à la traduction de l'application et à la validation du formulaire.

Par exemple :

/app/lang/zh-cn/app.php
/app/lang/en-us/app.php
Copier après la connexion

Dans ces deux fichiers, des paires clé-valeur seront définies pour traduire le texte dans l'application. Par exemple, un simple fichier app.php pourrait ressembler à ceci :

<?php
return [
    'welcome' => '欢迎',
    'login' => '登录',
    'logout' => '退出登录',
];
Copier après la connexion

Trois paires clé-valeur sont définies ici, qui sont utilisées pour traduire le texte "Bienvenue", "Connexion" et "Déconnexion" dans l'application. Pour la version anglaise, vous pouvez créer un fichier en-us/app.php et remplacer la traduction chinoise ci-dessus par la traduction anglaise :

<?php
return [
    'welcome' => 'Welcome',
    'login' => 'Log in',
    'logout' => 'Log out',
];
Copier après la connexion
  1. Lire le pack de langue

Dans l'application, vous devez généralement le définir en fonction aux paramètres de langue de l'utilisateur. Lisez le pack de langue correspondant. Vous pouvez utiliser le code suivant pour obtenir le paramètre de langue actuel :

$lang = $request->lang();
Copier après la connexion

La méthode lang() de l'objet $request est utilisée ici, qui peut obtenir le paramètre lang dans l'objet request. Habituellement, ce paramètre stockera le paramètre de langue de l'utilisateur, par exemple :

http://example.com/?lang=zh-cn
http://example.com/?lang=en-us
Copier après la connexion

Si le paramètre lang n'est pas spécifié ici, le paramètre de langue de l'utilisateur peut être deviné en lisant l'en-tête Accept-Language du navigateur.

Ensuite, vous pouvez utiliser la fonction lang() pour lire le module linguistique actuel, par exemple :

$lang = $request->lang();

app()->setLocale($lang);

$translations = lang('app');
Copier après la connexion

La fonction app() est utilisée ici pour obtenir l'objet d'application, puis définir les paramètres régionaux actuels via son setLocale() méthode . Enfin, utilisez la fonction lang() pour lire le module linguistique, qui renvoie un tableau contenant toutes les traductions dans les paramètres régionaux actuels.

  1. Utilisation de traducteurs

Avec un pack de langue et un tableau de traduction, vous pouvez utiliser des traductions dans votre application. Par exemple, vous pouvez utiliser des balises dans les modèles pour obtenir des traductions :

<p>{{ __('app.welcome') }}</p>
Copier après la connexion

Ici, la fonction __ est utilisée pour obtenir des traductions. La fonction __ analysera la chaîne entrante dans un tableau selon la méthode des points, puis trouvera la traduction correspondante dans le tableau de traduction.

Si aucune traduction correspondante n'est trouvée, la fonction __ renverra la chaîne d'origine. Par conséquent, vous pouvez transmettre la chaîne anglaise dans la fonction __ comme valeur par défaut, par exemple :

<p>{{ __('app.welcome', ['default' => 'Welcome']) }}</p>
Copier après la connexion

Un paramètre par défaut est spécifié ici et sa valeur est « Bienvenue ». Si la traduction correspondant à la touche 'bienvenue' n'est pas trouvée dans le tableau de traduction, la fonction __ renverra cette valeur par défaut.

  1. Ajouter une traduction personnalisée

Parfois, vous devez ajouter des traductions personnalisées, telles que des messages d'erreur de validation de formulaire. Vous pouvez utiliser le code suivant pour ajouter des traductions personnalisées :

use thinkacadeLang;

Lang::load([
    'validation.custom' => [
        'email' => [
            'required' => '请填写邮箱地址',
            'email' => '请输入有效的邮箱地址',
        ],
    ],
]);
Copier après la connexion

La méthode load() de la classe Lang est utilisée ici pour ajouter des traductions personnalisées. La méthode load() accepte un tableau comme paramètre, qui est organisé en fonction de la structure du package linguistique et est utilisé pour ajouter des traductions personnalisées.

Dans l'exemple ci-dessus, un pack de langue validation.custom est ajouté, qui contient une traduction personnalisée pour la clé « email ». Ces traductions remplaceront les traductions par défaut du système.

  1. Résumé

Utiliser ThinkPHP6 pour des opérations de traduction multilingues est très pratique. Préparez simplement le pack de langue, puis lisez-le et utilisez la traduction. Si vous devez ajouter des traductions personnalisées, c'est très simple. La prise en charge multilingue améliore non seulement la convivialité des applications, mais répond également mieux aux besoins des utilisateurs et augmente l'expérience utilisateur.

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment exécuter le projet thinkphp Comment exécuter le projet thinkphp Apr 09, 2024 pm 05:33 PM

Pour exécuter le projet ThinkPHP, vous devez : installer Composer ; utiliser Composer pour créer le projet ; entrer dans le répertoire du projet et exécuter php bin/console serve ; visiter http://localhost:8000 pour afficher la page d'accueil.

Tutoriel d'utilisation de PyCharm : vous guide en détail pour exécuter l'opération Tutoriel d'utilisation de PyCharm : vous guide en détail pour exécuter l'opération Feb 26, 2024 pm 05:51 PM

PyCharm est un environnement de développement intégré (IDE) Python très populaire. Il fournit une multitude de fonctions et d'outils pour rendre le développement Python plus efficace et plus pratique. Cet article vous présentera les méthodes de fonctionnement de base de PyCharm et fournira des exemples de code spécifiques pour aider les lecteurs à démarrer rapidement et à maîtriser l'utilisation de l'outil. 1. Téléchargez et installez PyCharm Tout d'abord, nous devons nous rendre sur le site officiel de PyCharm (https://www.jetbrains.com/pyc

Il existe plusieurs versions de thinkphp Il existe plusieurs versions de thinkphp Apr 09, 2024 pm 06:09 PM

ThinkPHP dispose de plusieurs versions conçues pour différentes versions de PHP. Les versions majeures incluent 3.2, 5.0, 5.1 et 6.0, tandis que les versions mineures sont utilisées pour corriger les bogues et fournir de nouvelles fonctionnalités. La dernière version stable est ThinkPHP 6.0.16. Lorsque vous choisissez une version, tenez compte de la version PHP, des exigences en matière de fonctionnalités et du support de la communauté. Il est recommandé d'utiliser la dernière version stable pour de meilleures performances et une meilleure assistance.

Qu'est-ce que sudo et pourquoi est-ce important ? Qu'est-ce que sudo et pourquoi est-ce important ? Feb 21, 2024 pm 07:01 PM

sudo (exécution du superutilisateur) est une commande clé dans les systèmes Linux et Unix qui permet aux utilisateurs ordinaires d'exécuter des commandes spécifiques avec les privilèges root. La fonction de sudo se reflète principalement dans les aspects suivants : Fournir un contrôle des autorisations : sudo réalise un contrôle strict sur les ressources système et les opérations sensibles en autorisant les utilisateurs à obtenir temporairement les autorisations de superutilisateur. Les utilisateurs ordinaires ne peuvent obtenir des privilèges temporaires via sudo qu'en cas de besoin et n'ont pas besoin de se connecter en permanence en tant que superutilisateur. Sécurité améliorée : en utilisant sudo, vous pouvez éviter d'utiliser le compte root lors des opérations de routine. L'utilisation du compte root pour toutes les opérations peut entraîner des dommages inattendus au système, car toute opération incorrecte ou imprudente bénéficiera de toutes les autorisations. et

Comment exécuter thinkphp Comment exécuter thinkphp Apr 09, 2024 pm 05:39 PM

Étapes pour exécuter ThinkPHP Framework localement : Téléchargez et décompressez ThinkPHP Framework dans un répertoire local. Créez un hôte virtuel (facultatif) pointant vers le répertoire racine ThinkPHP. Configurez les paramètres de connexion à la base de données. Démarrez le serveur Web. Initialisez l'application ThinkPHP. Accédez à l'URL de l'application ThinkPHP et exécutez-la.

Étapes et précautions de fonctionnement de Linux Deploy Étapes et précautions de fonctionnement de Linux Deploy Mar 14, 2024 pm 03:03 PM

Étapes de fonctionnement et précautions de LinuxDeploy LinuxDeploy est un outil puissant qui peut aider les utilisateurs à déployer rapidement diverses distributions Linux sur des appareils Android, permettant aux utilisateurs de découvrir un système Linux complet sur leurs appareils mobiles. Cet article présentera en détail les étapes de fonctionnement et les précautions de LinuxDeploy et fournira des exemples de code spécifiques pour aider les lecteurs à mieux utiliser cet outil. Étapes de l'opération : Installer LinuxDeploy : Tout d'abord, installez

Que faire si vous oubliez d'appuyer sur F2 pour le mot de passe de démarrage Win10 Que faire si vous oubliez d'appuyer sur F2 pour le mot de passe de démarrage Win10 Feb 28, 2024 am 08:31 AM

Vraisemblablement, de nombreux utilisateurs ont plusieurs ordinateurs inutilisés à la maison et ont complètement oublié le mot de passe de mise sous tension car ils n'ont pas été utilisés depuis longtemps. Ils aimeraient donc savoir quoi faire s'ils oublient le mot de passe ? Alors jetons un coup d’œil ensemble. Que faire si vous oubliez d'appuyer sur F2 pour le mot de passe de démarrage Win10 ? 1. Appuyez sur le bouton d'alimentation de l'ordinateur, puis appuyez sur F2 lorsque vous allumez l'ordinateur (différentes marques d'ordinateurs ont des boutons différents pour accéder au BIOS). 2. Dans l'interface du BIOS, recherchez l'option de sécurité (l'emplacement peut être différent selon les marques d'ordinateurs). Habituellement dans le menu des paramètres en haut. 3. Recherchez ensuite l’option SupervisorPassword et cliquez dessus. 4. À ce stade, l'utilisateur peut voir son mot de passe, et en même temps trouver Activé à côté et le basculer sur Dis.

Lequel est le meilleur, Laravel ou thinkphp ? Lequel est le meilleur, Laravel ou thinkphp ? Apr 09, 2024 pm 03:18 PM

Comparaison des performances des frameworks Laravel et ThinkPHP : ThinkPHP fonctionne généralement mieux que Laravel, en se concentrant sur l'optimisation et la mise en cache. Laravel fonctionne bien, mais pour les applications complexes, ThinkPHP peut être mieux adapté.

See all articles