位置: 编程技术 - 正文

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 教程)

  • 小规模公司减免的增值税怎么算
  • 手机个人所得税app下载官网
  • 国家税收与地方税收
  • 税收的基本特征包括?
  • 如何查询继续教育证书
  • 机械租赁属于什么分类
  • 应纳税额与应纳税额差额
  • 税金及附加包括什么
  • 来料加工账务处理方法
  • 房地产企业交房时如何开票
  • 多层股权结构设计控制法
  • 购入的工具应计入哪个科目?
  • 非金融机构定义
  • 私人房产无偿赠个人所得税需要缴纳吗?
  • 跨行业能开发票吗
  • 贸易公司给客户开发票
  • 小规模纳税人普票可以开3%吗
  • 打印出来的明细账怎么装订
  • 增值税税负的概念和如何确定税负
  • 消费税有哪几种纳税方式
  • 预缴水利基金如何申报?
  • 外币报表折算差额怎么算
  • 税务机关退税
  • 玩游戏时切换窗口怎么弄
  • 用现金换承兑怎么做账
  • 黄金入账怎么做会计分录
  • 软件开发公司怎么做账
  • 无法访问windows installer服务,没有正确安装
  • 企业间实物交易是指
  • appservice是什么意思
  • win10开始菜单磁贴设置
  • php教程 ftp 函数
  • 怎么做年终结算工资
  • 搬迁收入税务筹划
  • 问题解决能力
  • phpfread
  • php linq
  • 借款业务包括以下哪些形式
  • php返回数据给ajax
  • php shell_exec()
  • 爬虫基本原理有哪些
  • ChatGPT 编写模式:如何高效地将思维框架赋予 AI ?
  • webpack devserver contentbase
  • 学习率设置
  • php array_slice 取出数组中的一段序列实例
  • 汽油增值税专用发票几个点
  • 建筑行业预交增值税税率是多少
  • 优秀员工奖励现金是工资还是福利
  • 盈利性学校收到财政补贴要缴企业所得税吗
  • mongodb数据库中间创建自己名字首字母的数据库
  • 销售商品尚未发出会计分录
  • 可供出售金融资产现在叫什么
  • 消费税是指怎样的收入
  • 会计中的明细科目是什么
  • 异地预缴税款怎么抵扣
  • 企业股权融资方式有哪些
  • 销售折让的红字信息申请表怎么做
  • 农产品投入产出法怎么计算
  • 委托加工物资受托发的会计处理
  • 怎么辨别定额发票是什么项目啊
  • 固定资产清理时累计折旧提完了怎么账务处理
  • 贷款指标是什么意思
  • 公开发行企业债券,发行人累计债券余额
  • 原始凭证书写要求
  • excel格式变了怎么办
  • mysql 1290怎么解决
  • mysql5.7免安装版配置
  • 关于月亮的诗句
  • winxp远程桌面
  • excel2016 win7
  • win10怎么安装google浏览器
  • jquery滚动条滚动到指定位置
  • MaterialCheckBox
  • android mat
  • 获取手机信息的渠道
  • python 分析
  • 河南省地税网上营业厅
  • 企业购房契税怎么入账
  • 地税局基层税务工作总结
  • 福建省泉州市石狮市新服装城
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设