中英文 php cms,phpcms v9英语语言包应用详解
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英语语言包应用详解相关推荐
- R语言生存分析详解:KM曲线、COX比例风险模型、HR值解读、模型比较、残差分析、是否比例风险验证:基于survival包lung数据集
R语言生存分析详解:KM曲线.COX比例风险模型.HR值解读.模型比较.残差分析.是否比例风险验证:基于survival包lung数据集 目录
- 宁波大学考博c语言真题,宁波大学考博英语历年真题详解
2011年宁波大学考博英语真题及详解 Section I Use of English Directions: Read the following text. Choose the best wo ...
- python语言的格式框架_django框架模板语言使用方法详解
本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...
- 国密算法Go语言实现(详解)(九) ——SM2(椭圆曲线公钥密码算法)
国密算法Go语言实现(详解)(九) --SM2(椭圆曲线公钥密码算法) 原创代码:https://github.com/ZZMarquis/gm 引用时,请导入原创代码库.本文仅以注释方式详解代码逻辑 ...
- HTTP协议版本介绍以及使用Wireshark工具针对HTTP进行抓包分析详解
一.http协议版本介绍 http:Hyper Text Transfer Protocol 超文本传输协议,是互联网应用最为广泛的一种网络协议,主要用于Web服务.通过计算机处理文本信息,格式为HT ...
- 国密算法Go语言实现(详解)(十) ——SM2(椭圆曲线公钥密码算法)
国密算法Go语言实现(详解)(十) --SM2(椭圆曲线公钥密码算法) 原创代码:https://github.com/ZZMarquis/gm 引用时,请导入原创代码库.本文仅以注释方式详解代码逻辑 ...
- (转)C语言位运算详解
地址:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html C语言位运算详解 作者:911 说明:本文参考了http://www2.ts ...
- R语言基础知识详解及概括
R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建
- c语言练习题及答案)(1),c语言练习题(带详解答案)1.pdf
c语言练习题(带详解答案)1 (-2) -1: 一单项选择题 /为求商运算符,该运算符能够对整型.字符.浮点等类型的数 据进行运算,5/2 2 1.(A )是构成C语言程序的基本单位. 11.如果 i ...
最新文章
- python将一个json字典转换为一个python对象
- JSONUtil,POJO实体类和JSON互转,
- php 的包管理,php composer包管理器
- iOS - Swift NSSize 尺寸
- ubuntu系统操作常见错误
- CodeForces - 1551F Equidistant Vertices(暴力+dp)
- NET中使用Memcached的相关资源整理
- mysql导致根目录爆满_因为根目录磁盘满了,我移动数据和软件造成mysql启动不了,查原因mysql.sock不在了...
- Linux内核网络协议栈4-创建socket(2)
- C# Winform控件对透明图片重叠时导致图片不透明的解决方法
- oracle 密码管理,【转载】Oracle密码管理五大要点(一)
- android studio2.4,Android Studio 2.4 Preview 7 发布
- Angr安装与使用之使用篇(十六)
- 微信小程序问答论坛+后台管理系统
- C语言表示欧拉常数算法,计算li(x)的两个级数的C语言实现
- win10操作系统创建局域网共享文件夹
- 抖音App四神算法分析
- win10的开机启动文件夹
- Node.js 模块化的操作,简单明了的代码帮助你明白后端的实现和前端之前的交互,及解决跨域等问题
- 计算机上用户名怎么设置,电脑用户名,详细教您电脑用户名怎么修改
热门文章
- 五大洲30国在华留学生千年古城欢度中国年
- Mysql 安装及实践(学习笔记二)
- Groovy基本句法
- kvm安装及虚拟机创建
- 详解BSCI实验四:配置BGP
- 文件属性及资源文件的使用
- Virtual Earth API 在指定zoomLevel添加自定义图层
- [文摘20070307]英语表示“走”的20种形式
- 微型计算机的EMC设计视频,干货 | EMC设计有多难,看完这31个电磁兼容标准电路,瞬间懂了...
- go加载python_人生苦短我用python(02)动态加载模块-Go语言中文社区