ThinikPHP框架对多语言的支持

1.多语言通过行为Behavior支持/ThinkPHP/Library/Behavior/CheckLangBehavior.class.php

2.语言包一共有4种,后定义的要覆盖先定义的(类似配置文件Config.php覆盖/ThinkPHP/Conf/convention.php)

3.在config.php里面开启多语言支持

   ‘LANG_SWITCH_ON‘   =>  true,    // 开启语言包功能
   ‘LANG_AUTO_DETECT‘ =>  true,    // 自动侦测语言开启多语言功能后有效
   ‘LANG_LIST‘           =>  ‘zh-cn‘,  // 允许切换的语言列表用逗号分隔
   ‘VAR_LANGUAGE‘      =>  ‘l‘,     // 默认语言切换变量

4.确保行为Behavior代码执行

4.1手动启动该CheckLangBehavior.class.php行为

4.2 home/Common/conf/tags.php

<?php        
    returnarray(   
    // 添加下面一行定义即可    
    // ‘app_begin‘ =>array(‘Behavior\CheckLang‘),  
    // 如果是3.2.1版本 需要改成    //
    ‘app_begin‘ =>array(‘Behavior\CheckLangBehavior‘),
           
     );

5语言包4个等级

"E:\huiyukeji-php\text\ThinkPHP/Lang/zh-cn.php"//默认调用的语言包

"./Application/Common/Lang/zh-cn.php"//读取公共语言包

"./Application/Home/Lang/zh-cn.php"//读取指定模块语言包

"./Application/Home/Lang/zh-cn/index.php"//读取指定模块具体控制器对于的语言包

6获取语言变量信息

6.1 L()快捷函数获取所有的语言变量

6.2 Assign()传递语言变量到模版进行输出

6.3 {$Think.lang.变量名称 }

6.4 每个语言对应一个语言包

时间: 2024-11-08 19:04:07

ThinikPHP框架对多语言的支持的相关文章

Java SE 6 新特性: 对脚本语言的支持

2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马).跟 Tiger(Java SE 5)相比,Mustang 在性能方面有了不错的提升.与 Tiger 在 API 库方面的大幅度加强相比,虽然 Mustang 在 API 库方面的新特性显得不太多,但是也提供了许多实用和方便的功能:在脚本,WebService,XML,编译器 API,数据库,JMX,网络 和 Instrumentation 方面都有不

RFC3986编码 C 语言实现(支持大部分中文)

前些时间做 xauth 认证程序的编写,网上找到RFC3986编码不支持中文的编码,所以便查找了一些资料.自己写了一个,代码如下. #include <stdlib.h> #include <string.h> #include <stdio.h> #include <android/log.h> #include "RFC3986Encoder.h" bool isReverseChar(char c); char* charToHex

Apache服务之php/perl/cgi语言的支持

安装php软件包: 安装文本浏览器 安装apache的帮助文档: 测试下是否ok 启动Apache服务关闭火墙: 编辑一个php测试页测试下: perl语言包默认系统已经安装了,直接测试下: Apache服务队cgi语言的配置: 测试下是否ok 在apache服务的主目录下有index.Php文件和apache.html文件,为什么要先执行php文件呢? apache的配置文件最前面写的是这些服务: 所以apache服务启动时会优先考虑这下面的服务 Apache服务之php/perl/cgi语言

Cassandra在CQL语言层面支持多种数据类型

Cassandra在CQL语言层面支持多种数据类型. CQL类型 对应Java类型 描述 ascii String ascii字符串 bigint long 64位整数 blob ByteBuffer/byte[] 二进制数组 boolean boolean 布尔 counter long 计数器,支持原子性的增减,不支持直接赋值 decimal BigDecimal 高精度小数 double double 64位浮点数 float float 32位浮点数 inet InetAddress i

JAVA在语言级支持多线程

进程:任务 任务并发执行是一个宏观概念,微观上是串行的. 进程的调度是有OS负责的(有的系统为独占式,有的系统为共享式,根据重要性,进程有优先级). 由OS将时间分为若干个时间片. JAVA在语言级支持多线程. 分配时间的仍然是OS. 1 package TomTexts; 2 3 public class TomTexts_21 { 4 public static void main(String args[]) 5 { 6 int data1[]={2,4,6,8,10,12}; 7 int

用JIRA管理你的项目——(二)JIRA语言包支持及插件支持

昨天兴奋地把JIRA环境搭好,瞅了一眼管理界面——全英文,真是汗! 尚且不说全中文版管理界面让人操作起来多少会有困难,更别说是全英文!  昨天赞叹JIRA语言包支持丰富,今天终于找到了号称100%的语言支持包! 在这里找到了JIRA4.2系列的中文支持包!  号称汉化100%,下载下来验验! Shell代码   wget http://www.confluence.cn/download/attachments/5668914/language_zh_CN.jar 直接覆盖JIRA系统中的语言包

Yii作为PHP非常火的开源框架,对缓存的支持还是很全面的。

Yii缓存可以在不同的级别使用和环境使用:可用来缓存单个数据(yii数据缓存).缓存一个由视图脚本生成的页面片断(片段缓存).最高级别,可存储整个页面以便需要的时候直接 从缓存读取. 本文说明页面缓存级别1的配置及实现效果:Yii的自带缓存都继承CCache 类, 在使用上基本没有区别,缓存基础类 CCache 提供了两个最常用的方法:set() 和 get().要在缓存中存储变量 $value,我们选择一个唯一 ID 并调用 set() 来存储它. 缓存基础类 CCache 提供了两个最常用的

【FastDev4Android框架开发】Android Design支持库TabLayout打造仿网易新闻Tab标签效果(三十七)

转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50158985 本文出自:[江清清的博客] (一).前言: 仿36Kr客户端开发过程中,因为他们网站上面的新闻文章分类比较多,所以我这边还是打算模仿网易新闻APP的主界面新闻标签Tab以及页面滑动效果来进行实现.要实现的顶部的Tab标签的效果有很多方法例如采用开源项目ViewPagerIndicator中的TabPageIndicator就可以实现.不过我们今天不讲V

.NET框架及C#语言基础

1.Microsoft.NET框架结构是一个面向网络,支持各种用户终端的开发平台. 2..NET框架的主要内容有CLR,FCL,ADO.NET,XML,ASP.NET,WinForms和WebSerice等. 3.CLR是所有.NET应用程序运行时的环境. 4.CLR中有两个主要组件:通用类型系统(CTS),公共语言规范(CLS). 5.FCL是一个宝藏,常用的命名空间下的类库需要我们在学习中掌握灵活运用. 6.类图是表示类的结构以及与类之间关系的图表. 深入C#数据类型: 1.基本的数据类型,