位置: 编程技术 - 正文

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

发布时间:2024-01-06

推荐整理分享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 教程)

  • 印花税的征税对象是条例列举的凭证未列举的不征税
  • 医疗保险单位和个人交的区别
  • 双定户经营所得用申报吗
  • 商业汇票申请贴现分录
  • 教育行业税收优势分析
  • 提存金属于职工薪酬吗
  • 移动发票抬头个人税号公司能报销吗
  • 上年营业收入是什么科目
  • 购入的固定资产
  • 企业电子支付
  • 外商投资企业采取发包、出租经营
  • 厂房房产税如何计算
  • 共同开发无形资产怎么算
  • 在途物资材料采购的区别
  • 股票转让所得不交增值税
  • 企业自行去税务开具房租发票税款怎么做?
  • 当月增次月是什么意思
  • 小规模纳税人的企业所得税怎么算
  • 业务招待费中的营业收入包括哪些
  • 收回债权会计分录
  • 折让冲减的产品销售收入
  • 借给其他公司借款会计分录
  • 技术服务费成本票是什么
  • 出售原材料属于营业收入吗
  • 应收票据盘点表是出纳填吗
  • 多交企业所得税怎么申请抵缴
  • 跨年付上年租金帐务处理?
  • 电脑换系统怎么备份软件
  • 如何关闭windows10自动更新
  • 主营业务收入平均增长率计算公式近两年
  • 如何把私人账户冻结
  • 个税申报晚了会退税费吗
  • 资产负债表怎么看平不平
  • 员工出差补贴怎么入账
  • 推荐一款免费的vba编辑器
  • vue程序运行过程
  • php框架symfony
  • 计提工会经费会计账务处理
  • 购买原材料产生的费用
  • 解决前端跨域问题
  • 用友u8反结账反记账的操作步骤
  • lvresize命令
  • apache trace
  • 研发费用加计扣除的条件
  • 出差发生的旅游事件
  • 开票是否享受优惠
  • 销售清单有法律效力吗
  • 比较详细的耐克知识大全
  • sql实现split函数的脚本
  • 待处理财产损益是什么类科目借贷方向
  • 印花税计税依据怎么算
  • 员工报销货款会计分录怎么写
  • 销售返利冲抵货款怎么做账
  • 支付与其他经营活动的现金为负数
  • 海关被税没有发票
  • 商标注册费计入哪个科目
  • 子公司向母公司借钱
  • 财务负责人怎么实名认证
  • 代开专票作废税已经交了如何做分录?
  • 所有进项增值税怎么申报
  • 会计调账是什么意思
  • 应付账款怎么记账
  • MySQL exists 和in 详解及区别
  • 机箱前面板是哪里
  • the bluetooth device is ready to pale
  • 如何快速找到注册的软件
  • win8系统应用软件颜色不正常怎么办
  • Win RT 8.1 Update 3怎么提前更新安装使用?
  • windows7的显示设置在哪里
  • win10系统下如何安装谷歌浏览器插件?win10系统下谷歌浏览器插件的安装方法图文教程
  • win10系统无法开机
  • XP系统升级WIN7系统
  • 攻击判定是什么意思
  • 详细介绍8款超跑车
  • shell 字符串比较
  • python 观察者
  • 北京地方税务局电话
  • 税务上门核查要看什么
  • 江苏电子税务局网站首页公共服务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号