Maison php教程 php手册 thinkphp实现多语言功能

thinkphp实现多语言功能

Jun 13, 2016 am 09:41 AM
thinkphp principal 功能 实现 article 语言

 这篇文章主要介绍了thinkphp实现多语言功能(语言包),需要的朋友可以参考下

1.在Home(你取的项目名)的config.php中添加如下配置    代码如下: '配置值'         'LANG_SWITCH_ON'     =>     true,    //开启语言包功能                 'LANG_AUTO_DETECT'     =>     true, // 自动侦测语言         'DEFAULT_LANG'         =>     'zh-cn', // 默认语言                 'LANG_LIST'            =>    'en-us,zh-cn,zh-tw', //必须写可允许的语言列表         'VAR_LANGUAGE'     => 'l', // 默认语言切换变量 ); ?>     2.Home的conf文件夹里添加一个php文件(tag.php),添加如下代码:    代码如下: return array(     // 添加下面一行定义即可     'app_begin' => array('CheckLang') );     3.把Extend/Behavior/CheckLangBehavior.class.php 文件复制到Home/lib/Behavior/中(完整版的thinkphp包才有,没有的话请自行创建)   CheckLangBehavior.class.php代码:    代码如下: 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.在Home里的lang文件夹下创建3个语言文件夹。分别是zh-cn  en-us  zh-tw,   在这三个文件夹里各创建一个common.php文件,如图:   在common.php 里对应写上    代码如下: 'Welcome to use thinkphp', ); ?> 代码如下: '欢迎使用ThinkPHP', ); ?>   代码如下: '歡迎使用ThinkPHP', ); ?>     5.在tpl/Index/文件夹下创建视图 index.html   代码如下:       ThinkPHP示例:多语言      
切换语言:简体中文 | 繁体中文 | 英文
 
{$Think.lang.welcome}
      大功告成!   后台语言要进行语言切换的话, 在每句话之前加L,如:    代码如下: public function index(){ print  L('add_user_error');  //add_user_error只是语言变量,具体的语言要到语言包里写 $this->display(); }     这一点我觉得cakephp做的就比较好,不需要给每句话都给予一个变量。  
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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

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)

La différence entre vivox100s et x100 : comparaison des performances et analyse des fonctions La différence entre vivox100s et x100 : comparaison des performances et analyse des fonctions Mar 23, 2024 pm 10:27 PM

Les téléphones mobiles vivox100 et x100 sont des modèles représentatifs de la gamme de produits de téléphonie mobile de Vivo. Ils représentent respectivement les niveaux de technologie haut de gamme de Vivo à différentes périodes. Par conséquent, ces deux téléphones mobiles présentent certaines différences en termes de conception, de performances et de fonctions. Cet article procédera à une comparaison détaillée entre ces deux téléphones mobiles en termes de comparaison des performances et d'analyse des fonctions pour aider les consommateurs à mieux choisir le téléphone mobile qui leur convient. Tout d’abord, examinons la comparaison des performances entre les vivox100 et x100. vivox100s est équipé des dernières

Comment mettre en œuvre la double connexion WeChat sur les téléphones mobiles Huawei ? Comment mettre en œuvre la double connexion WeChat sur les téléphones mobiles Huawei ? Mar 24, 2024 am 11:27 AM

Comment mettre en œuvre la double connexion WeChat sur les téléphones mobiles Huawei ? Avec l’essor des réseaux sociaux, WeChat est devenu l’un des outils de communication indispensables dans la vie quotidienne des gens. Cependant, de nombreuses personnes peuvent rencontrer un problème : se connecter à plusieurs comptes WeChat en même temps sur le même téléphone mobile. Pour les utilisateurs de téléphones mobiles Huawei, il n'est pas difficile d'obtenir une double connexion WeChat. Cet article explique comment obtenir une double connexion WeChat sur les téléphones mobiles Huawei. Tout d'abord, le système EMUI fourni avec les téléphones mobiles Huawei offre une fonction très pratique : l'ouverture d'une double application. Grâce à la fonction de double ouverture de l'application, les utilisateurs peuvent simultanément

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.

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.

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.

Comment implémenter la fonction de clonage WeChat sur les téléphones mobiles Huawei Comment implémenter la fonction de clonage WeChat sur les téléphones mobiles Huawei Mar 24, 2024 pm 06:03 PM

Comment mettre en œuvre la fonction de clonage WeChat sur les téléphones mobiles Huawei Avec la popularité des logiciels sociaux et l'importance croissante accordée à la confidentialité et à la sécurité, la fonction de clonage WeChat est progressivement devenue le centre d'attention. La fonction de clonage WeChat peut aider les utilisateurs à se connecter simultanément à plusieurs comptes WeChat sur le même téléphone mobile, ce qui facilite la gestion et l'utilisation. Il n'est pas difficile de mettre en œuvre la fonction de clonage WeChat sur les téléphones mobiles Huawei. Il vous suffit de suivre les étapes suivantes. Étape 1 : Assurez-vous que la version du système de téléphonie mobile et la version de WeChat répondent aux exigences. Tout d'abord, assurez-vous que la version de votre système de téléphonie mobile Huawei a été mise à jour vers la dernière version, ainsi que l'application WeChat.

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

Comment installer thinkphp Comment installer thinkphp Apr 09, 2024 pm 05:42 PM

Étapes d'installation de ThinkPHP : Préparez les environnements PHP, Composer et MySQL. Créez des projets à l'aide de Composer. Installez le framework ThinkPHP et ses dépendances. Configurez la connexion à la base de données. Générez le code de l'application. Lancez l'application et visitez http://localhost:8000.

See all articles