phpcms v9教程:语言包详解


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’]   = ‘等级批量删除完成!’;


?>


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




phpcms v9语言包应用


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





 


   


    id        


                            


   


 





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


如上面的列表模板片断其对应的网页如截图红色框:


\


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


”,可以写成“”,甚至可以更直接写成等级




phpcms v9语言包的作用


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


1、开发国际版CMS


2、使模板整洁美观


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


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

联系qq-2:1006511390(点击进行咨询)