


thinkphp implémente des fonctions multilingues (pack de langue)
Cet article présente principalement thinkphp pour implémenter des fonctions multilingues (packs linguistiques). Les amis qui en ont besoin peuvent s'y référer
1 Ajoutez la configuration suivante à config.php dans Accueil (le nom du projet que vous avez. choisi)
Copiez le code Le code est le suivant :
<?php return array( //'配置项'=>'配置值' 'LANG_SWITCH_ON' => true, //开启语言包功能 'LANG_AUTO_DETECT' => true, // 自动侦测语言 'DEFAULT_LANG' => 'zh-cn', // 默认语言 'LANG_LIST' => 'en-us,zh-cn,zh-tw', //必须写可允许的语言列表 'VAR_LANGUAGE' => 'l', // 默认语言切换变量 ); ?>
2 Ajoutez un fichier php (tag.php) dans le dossier conf de Home et ajoutez le code suivant :
Copier le code Le code est le suivant :
return array( // 添加下面一行定义即可 'app_begin' => array('CheckLang') );
3 Copiez le fichier Extend/Behavior/CheckLangBehavior.class.php dans Home. /lib/Behavior/ (version complète Le package thinkphp ne l'a que, sinon, veuillez le créer vous-même)
Code CheckLangBehavior.class.php :
Copier le code Le code est le suivant :
<?php defined('THINK_PATH') or exit(); /** * 语言检测 并自动加载语言包 * @category Extend * @package Extend * @subpackage Behavior */ class CheckLangBehavior extends Behavior { // 行为参数定义(默认值) 可在项目配置中覆盖 protected $options = array( 'LANG_SWITCH_ON' => false, // 默认关闭语言包功能 'LANG_AUTO_DETECT' => true, // 自动侦测语言 开启多语言功能后有效 'LANG_LIST' => 'zh-cn', // 允许切换的语言列表 用逗号分隔 'VAR_LANGUAGE' => 'l', // 默认语言切换变量 ); // 行为扩展的执行入口必须是run public function run(&$params){ // 开启静态缓存 $this->checkLanguage(); } /** * 语言检查 * 检查浏览器支持语言,并自动加载语言包 * @access private * @return void */ private function checkLanguage() { // 不开启语言包功能,仅仅加载框架语言文件直接返回 if (!C('LANG_SWITCH_ON')){ return; } $langSet = C('DEFAULT_LANG'); // 启用了语言包功能 // 根据是否启用自动侦测设置获取语言选择 if (C('LANG_AUTO_DETECT')){ if(isset($_GET[C('VAR_LANGUAGE')])){ $langSet = $_GET[C('VAR_LANGUAGE')];// url中设置了语言变量 cookie('think_language',$langSet,3600); }elseif(cookie('think_language')){// 获取上次用户的选择 $langSet = cookie('think_language'); }elseif(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){// 自动侦测浏览器语言 preg_match('/^([a-z\d\-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches); $langSet = $matches[1]; cookie('think_language',$langSet,3600); } if(false === stripos(C('LANG_LIST'),$langSet)) { // 非法语言参数 $langSet = C('DEFAULT_LANG'); } } // 定义当前语言 define('LANG_SET',strtolower($langSet)); $group = ''; $path = (defined('GROUP_NAME') && C('APP_GROUP_MODE')==1) ? BASE_LIB_PATH.'Lang/'.LANG_SET.'/' : LANG_PATH.LANG_SET.'/'; // 读取项目公共语言包 if(is_file(LANG_PATH.LANG_SET.'/common.php')) L(include LANG_PATH.LANG_SET.'/common.php'); // 读取分组公共语言包 if(defined('GROUP_NAME')){ if(C('APP_GROUP_MODE')==1){ // 独立分组 $file = $path.'common.php'; }else{ // 普通分组 $file = $path.GROUP_NAME.'.php'; $group = GROUP_NAME.C('TMPL_FILE_DEPR'); } if(is_file($file)) L(include $file); } // 读取当前模块语言包 if (is_file($path.$group.strtolower(MODULE_NAME).'.php')) L(include $path.$group.strtolower(MODULE_NAME).'.php'); } }
4. Créez 3 dossiers de langue sous le dossier lang dans Accueil. Ce sont zh-cn en-us zh-tw,
Créez un fichier common.php dans chacun de ces trois dossiers, comme indiqué dans l'image :
écrivez en conséquence dans common.php
Copier le codeLe code est le suivant :
<?php return array( 'welcome'=>'Welcome to use thinkphp', ); ?>
Copier le codeLe code est le suivant :
<?php return array( 'welcome'=>'欢迎使用ThinkPHP', ); ?>
Copiez le code Le code est le suivant :
<?php return array( 'welcome'=>'歡迎使用ThinkPHP', ); ?>
5 Créez la vue index.html sous le dossier tpl/Index/
<. 🎜>Copiez le codeLe code est le suivant :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>ThinkPHP示例:多语言</title> </head> <body> <p class="main"> <p>切换语言:<a href="?l=zh-cn">简体中文</a> | <a href="?l=zh-tw">繁体中文</a> | <a href="?l=en-us">英文</a></p> <p class="result">{$Think.lang.welcome}</p> </p> </body> </html>
Copier le code Le code est le suivant :
public function index(){ print L('add_user_error'); //add_user_error只是语言变量,具体的语言要到语言包里写 $this->display(); }
Solution à l'échec de la vérification automatique ThinkPHP
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Win11 est le dernier système d'exploitation lancé par Microsoft. Par rapport aux versions précédentes, Win11 a considérablement amélioré la conception de l'interface et l'expérience utilisateur. Cependant, certains utilisateurs ont signalé avoir rencontré le problème de l'impossibilité d'installer le module linguistique chinois après l'installation de Win11, ce qui leur a posé des problèmes lors de l'utilisation du chinois dans le système. Cet article fournira quelques solutions au problème selon lequel Win11 ne peut pas installer le pack de langue chinoise pour aider les utilisateurs à utiliser le chinois en douceur. Tout d’abord, nous devons comprendre pourquoi le pack de langue chinoise ne peut pas être installé. D'une manière générale, Win11

Stratégies pour faire face à l'incapacité de Win11 à installer le pack de langue chinoise Avec le lancement de Windows 11, de nombreux utilisateurs ont hâte de passer à ce nouveau système d'exploitation. Cependant, certains utilisateurs ont rencontré des difficultés en essayant d'installer le pack de langue chinoise, ce qui les a empêchés d'utiliser correctement l'interface chinoise. Dans cet article, nous discuterons du problème selon lequel Win11 ne peut pas installer le pack de langue chinoise et proposerons quelques contre-mesures. Tout d’abord, explorons pourquoi il y a des problèmes lors de l’installation des packs de langue chinoise sur Win11. Cela peut être dû au système

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.

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.

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

Lorsque nous utilisons le système d'exploitation Win10, dans certains cas, nous devrons peut-être supprimer le module linguistique du système. À ce stade, recherchez d'abord l'option de langue, puis choisissez d'ajouter un pack de langue. Au cours de ce processus, décochez le pack de langue à supprimer, puis supprimez-le. Comment supprimer le module linguistique installé dans le système win10 : 1. Utilisez win+i pour ouvrir les paramètres et trouver les options d'heure et de langue. 2. Sélectionnez l'option « Langue » dans les options d'heure et de langue. 3. Sélectionnez « Ajouter une langue » et passez à l'étape suivante. 4. Décochez le pack de langue lors de l'ajout d'une langue. Une fois l'ajout terminé, vous pouvez télécharger le pack de langue et le pack vocal séparément ;

Si notre ordinateur est installé avec le système d'exploitation win7 et que nous souhaitons changer notre pack de langue ou y apporter des modifications pertinentes, nous devons d'abord trouver l'emplacement du dossier de la barre de langue de l'ordinateur. Mais beaucoup de gens ne savent toujours pas où se trouve le dossier de la barre de langue. À la connaissance de l'éditeur, nous pouvons apporter des modifications pertinentes dans le dossier des polices du système. Jetons un coup d'œil à la façon dont l'éditeur a procédé pour connaître les étapes détaillées. ~ Dans quel dossier se trouve le module linguistique Win7 ? 1. Ouvrez le menu Démarrer, recherchez le panneau de configuration et cliquez pour entrer. 2. Dans l'interface du panneau de configuration sautée, recherchez les options d'horloge, de langue et régionales et cliquez pour entrer. 3. Dans l'interface de saut, cliquez sur Installer ou désinstaller les options de langue d'affichage. 4. Dans l'interface de saut, cliquez sur Installer pour afficher la sélection de langue

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