位置: 编程技术 - 正文

CodeIgniter多语言实现方法详解(coded language)

编辑:rootadmin

推荐整理分享CodeIgniter多语言实现方法详解(coded language),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:codeigniter中文手册,coded language,code vein语言设置,codeigniter中文手册,coded language,code vein语言设置,codeigniter 教程,coded language,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例分析了CodeIgniter多语言实现方法。分享给大家供大家参考,具体如下:

CI应用目录下有一个language语言包目录,用来配置多种不同的语言。语言的配置位于config文件中,配置格式如下:

定义语言文件

language下有个空的english目录,即上面定义的系统默认语言目录,系统会从该目录加载语言包文件。如果要定义不同的语言包,如zh_cn,则创建zh_cn目录并配置相应语言包文件即可。需要注意的是,语言文件的后缀必须为_lang.php,语言翻译通过数组的键值对来实现,为防止出现重复的键名,可以为键名增加统一的前缀。

配置的方式可参考下面:

语言包的使用

使用语言包之前需要先加载语言包,加载和使用方式如下:

可以说语言包的使用相当简单,前不久也做了个台湾版的系统,顺便说下CI中的语言包的使用及需要注意的问题。

1、$config['language'] 直接配置成 zh_cn 会怎么样?

CodeIgniter多语言实现方法详解(coded language)

系统中有一些默认的语言包位于system/language/english目录下,当使用系统中提供的一些类报错时会加载对应的语言包。此时系统会先到language/zh_cn目录下去查找,然后去system/language/zh_cn目录下查找,都找不到就提示找不到语言包的错误。所以若更改了language配置,最好拷贝system/language/english下的文件到对应的语言目录下。

这里看起来有点奇怪,为什么不是这种思维:先到language/zh_cn目录下去找,找不到就到system/language/english目录下去找。叫english可能不合适,应该称呼为系统默认的语言包。

2、是否需要使用语言包?

在某个系统中发现这样子的情况, 有些错误提示用的语言包,有些直接用的中文,可能因为多人开发的原因,键的命名也不太规范,经常需要去对比对应的语言文件,导致程序阅读起来相对麻烦,而中文的则没该问题,个人在系统中使用语言包也觉得有点麻烦。所以,不需要考虑多语言的程序尽量还是不要使用语言包的好。

3、如何自动检测语言包?

通常情况下可以根据浏览器的语言类型来判断,PHP中的$_SERVER['HTTP_ACCEPT_LANGUAGE']可以获取到该值,然后根据字符串分隔或者正则匹配等方式即可获取到客户端浏览器默认语言类型。获取到之后通过设置即可。

关于是否确实使用了语言包,可以重写lang函数,带^_^即为使用了语言包,参考如下:

很多情况下多语言的实现都是通过数组的形式来实现,还有一些是.mo的格式,ln多语言的实现方式,php中需要php_gettext扩展支持,详情可查阅相关资料。

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》和《CI(CodeIgniter)框架进阶教程》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CodeIgniter配置之database.php用法实例分析 本文实例分析了CodeIgniter配置之database.php用法。分享给大家供大家参考,具体如下:CodeIgniter的数据库配置文件位于application/config/database.php,该文件中定

CodeIgniter钩子用法实例详解 本文实例讲述了CodeIgniter钩子用法。分享给大家供大家参考,具体如下:CodeIgniter执行流程图中有7个椭圆的框,这表示在执行的过程中埋了7个钩子。那

CodeIgniter自定义控制器MY_Controller用法分析 本文实例讲述了CodeIgniter自定义控制器MY_Controller用法。分享给大家供大家参考,具体如下:Codeigniter所有的控制器都必须继承CI_Controller类,但CI_Controller

标签: coded language

本文链接地址:https://www.jiuchutong.com/biancheng/288197.html 转载请保留说明!

上一篇:CI(CodeIgniter)模型用法实例分析(cgtrader模型)

下一篇:CodeIgniter配置之database.php用法实例分析(codeigniter 教程)

  • 商品房价格居高不下的原因
  • 对公账户转到个人账号能提供发票吗?
  • 零申报公司注销麻烦吗
  • 生产成本月末有余额怎么结账
  • 用库存现金支付职工医药费用69元会计人员编制的
  • 人力资源公司开办条件
  • 红字发票怎么回事
  • 金税盘维护费申报
  • 退回产品怎么做分录
  • 转让不动产增值税预缴
  • 当月的费用次月入账可以么
  • 减免的残保金怎么计算
  • 先取得发票后付款说明
  • 印花税工会经费会计分录
  • 合伙企业可以弥补以前年度亏损吗
  • 公司前期没有收入开支怎么记账
  • 城建税按实际缴纳增值税
  • 纳税人签字
  • 信用卡消费凭证
  • 个体户开发票要交税吗
  • 孵化器虚拟地址多少钱一个啊
  • 员工承担补缴社保的责任
  • 不计入工资薪金所得的有哪些补贴
  • 进项发票认证抵扣时间是每月的15号吗
  • 预收款转营业外收入要交增值税吗
  • 免征增值税转入什么科目
  • 企业没有进项票只有成本票
  • 个人投资到企业的资金入什么科目
  • 餐饮业管理费用明细表
  • 公司购入二手设备 如何开具发票
  • 删除桌面上的图标用什么键
  • win8换成win7重装系统
  • 经营租赁与融资租赁的含义
  • 结转代销产品成本会计分录
  • lcasensor是什么进程
  • 应付股利的会计分录T
  • 销售货物价格明显偏低且无正当理由
  • 转让居民企业的股权所得交企业所得税吗
  • 神经辐射场nerf三维重建入门
  • 集团的资产
  • phpcurl模拟登录
  • php有哪些
  • yolox改进
  • thinkphp withjoin
  • 汽车维修费发票怎么开
  • 员工的工资属于什么资产
  • 小规模附加税减免性质代码如何选
  • 支付施工单位进度款的请示
  • mongodb bi
  • mongo创建db
  • 工费经费计入哪里
  • 盈余公积包括哪两个明细科目
  • 固定资产溢余
  • 外币转入账户什么意思
  • 小规模主营业务成本是否含税
  • 现金流量表现金及现金等价物净增加额
  • 企业职工福利费支出包括哪些内容
  • 企业因固定资产破产
  • 企业共同控制持股比例怎么算
  • 管理费用业务招待费包括哪些
  • win7双系统安装教程
  • winxp使用到什么时候
  • vista安装图解
  • ubuntu一键重装
  • windows有哪些
  • iis搭建php环境
  • SUSE Linux Enterprise Server 设置防火墙开启ssh远程端口的方法
  • WIN7系统如何设置表格默认保存位置
  • win10安装autocad2016错误
  • win7麦克风不好使
  • Win10 Build 10586.107正式推送 主要修复bug
  • shutdown命令不能运行
  • Knockout visible绑定使用方法
  • emulator: ERROR: no search paths found in this AVD's configuration. Weird, the AVD's config.ini file
  • win7系统设置wifi热点
  • jquery实现动画
  • python+flask
  • 江苏预包装食品备案网上流程
  • 新税法折旧年限怎么算
  • 个人的社会信用代码怎么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设