phpcms英文二次开发之语言包详解

phpcms英文的语言包使其成为国际化的cms,从PHPCMS v9.1开始,发布了英文版。但很遇憾的是,到目前为止,PHPCMS还没有实现语言切换的功能,比如中英语言切换等。我认为PHPCMS实现了语言的切换功能才能称得上真正意义国际化cms。虽然如此,和国内的其它CMS相比,PHPCMS已经是最为国际化的了。

phpcms v9英语语言包位置:

1、phpcms\languages\zh-cn    中文语言包

2、phpcms\languages\en    英文语言包

phpcms v9英文语言包建立

在phpcms v9二次开发之模型类的应用,讲到了足球等级的模型类的应用,现在为其添加一个中文语言包,其步骤如下:

1、phpcms\languages\zh-cn  目录下新建一个文件level.lang.php,注意“level”与模块名称相对应。

2、在level.lang.php写上如下代码:

复制代码代码如下:

$LANG['level_name'] = '等级';

$LANG['edit_level'] = '编辑等级';

$LANG['operations_manage'] = '管理操作';

$LANG['allselect'] = '全选';

$LANG['level_deleted'] = '等级批量删除完成!';

?>

到此,一个语言包就建立完了,真的很简单,接下来我我来看一下它的应用。

模块语言包一般是用在与之相应的模块的模板上,好比一个局部变量,系统语言包适用所有模块模板,就像全局变量一样。下面是足球级别后台列表模板代码片断:

复制代码代码如下:

<?php echo L('allselect')?>id<?php echo L('level_name')?><?php echo L('operations_manage')?>

我们上面定义的语言包中"$LANG['level_name'] = '等级';",就是作为函数“ L('level_name')”的参数,其输出的数据为“等级”。

当然,我们也不一定非要建立语言包,非正式的话也可以直接赋与参数,如:

<?php echo L('level_name')?>”,可以写成“<?php echo L("等级")?>”,甚至可以更直接写成等级

phpcms v9英语语言包的作用

上面说过,语包的写法和其它替代写法,当然,参数字节小的话可以直接给L()函数赋与参数,但是如果参数字节太大呢?这样在模板上就显得凌乱了。语言包一经定义,可以重复在多个模板上使用。前面也提到,甚至可以不用语言包和“L()"函,直接写,不过不建议这样,一般来说不会有什么问题,但我在调试过程中偶尔也会出现一些意想不到的乱码。显然语言的作用有:

1、开发国际版CMS

2、使模板整洁美观

3、方便模板修改,减少工作量

4、杜绝因为编码而引起的乱码问题

中英文 php cms,phpcms v9英语语言包应用详解相关推荐

  1. R语言生存分析详解:KM曲线、COX比例风险模型、HR值解读、模型比较、残差分析、是否比例风险验证:基于survival包lung数据集

    R语言生存分析详解:KM曲线.COX比例风险模型.HR值解读.模型比较.残差分析.是否比例风险验证:基于survival包lung数据集 目录

  2. 宁波大学考博c语言真题,宁波大学考博英语历年真题详解

    2011年宁波大学考博英语真题及详解 Section I  Use of English Directions: Read the following text. Choose the best wo ...

  3. python语言的格式框架_django框架模板语言使用方法详解

    本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...

  4. 国密算法Go语言实现(详解)(九) ——SM2(椭圆曲线公钥密码算法)

    国密算法Go语言实现(详解)(九) --SM2(椭圆曲线公钥密码算法) 原创代码:https://github.com/ZZMarquis/gm 引用时,请导入原创代码库.本文仅以注释方式详解代码逻辑 ...

  5. HTTP协议版本介绍以及使用Wireshark工具针对HTTP进行抓包分析详解

    一.http协议版本介绍 http:Hyper Text Transfer Protocol 超文本传输协议,是互联网应用最为广泛的一种网络协议,主要用于Web服务.通过计算机处理文本信息,格式为HT ...

  6. 国密算法Go语言实现(详解)(十) ——SM2(椭圆曲线公钥密码算法)

    国密算法Go语言实现(详解)(十) --SM2(椭圆曲线公钥密码算法) 原创代码:https://github.com/ZZMarquis/gm 引用时,请导入原创代码库.本文仅以注释方式详解代码逻辑 ...

  7. (转)C语言位运算详解

    地址:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html C语言位运算详解 作者:911 说明:本文参考了http://www2.ts ...

  8. R语言基础知识详解及概括

    R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建

  9. c语言练习题及答案)(1),c语言练习题(带详解答案)1.pdf

    c语言练习题(带详解答案)1 (-2) -1: 一单项选择题 /为求商运算符,该运算符能够对整型.字符.浮点等类型的数 据进行运算,5/2 2 1.(A )是构成C语言程序的基本单位. 11.如果 i ...

最新文章

  1. python将一个json字典转换为一个python对象
  2. JSONUtil,POJO实体类和JSON互转,
  3. php 的包管理,php composer包管理器
  4. iOS - Swift NSSize 尺寸
  5. ubuntu系统操作常见错误
  6. CodeForces - 1551F Equidistant Vertices(暴力+dp)
  7. NET中使用Memcached的相关资源整理
  8. mysql导致根目录爆满_因为根目录磁盘满了,我移动数据和软件造成mysql启动不了,查原因mysql.sock不在了...
  9. Linux内核网络协议栈4-创建socket(2)
  10. C# Winform控件对透明图片重叠时导致图片不透明的解决方法
  11. oracle 密码管理,【转载】Oracle密码管理五大要点(一)
  12. android studio2.4,Android Studio 2.4 Preview 7 发布
  13. Angr安装与使用之使用篇(十六)
  14. 微信小程序问答论坛+后台管理系统
  15. C语言表示欧拉常数算法,计算li(x)的两个级数的C语言实现
  16. win10操作系统创建局域网共享文件夹
  17. 抖音App四神算法分析
  18. win10的开机启动文件夹
  19. Node.js 模块化的操作,简单明了的代码帮助你明白后端的实现和前端之前的交互,及解决跨域等问题
  20. 计算机上用户名怎么设置,电脑用户名,详细教您电脑用户名怎么修改

热门文章

  1. 五大洲30国在华留学生千年古城欢度中国年
  2. Mysql 安装及实践(学习笔记二)
  3. Groovy基本句法
  4. kvm安装及虚拟机创建
  5. 详解BSCI实验四:配置BGP
  6. 文件属性及资源文件的使用
  7. Virtual Earth API 在指定zoomLevel添加自定义图层
  8. [文摘20070307]英语表示“走”的20种形式
  9. 微型计算机的EMC设计视频,干货 | EMC设计有多难,看完这31个电磁兼容标准电路,瞬间懂了...
  10. go加载python_人生苦短我用python(02)动态加载模块-Go语言中文社区