欢迎来到天天文库
浏览记录
ID:51769363
大小:35.45 KB
页数:2页
时间:2020-03-15
《ECSHOP语言包lang的加载原理.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ECSHOP语言包lang的加载原理ecshop模板堂(ecmoban.com)首先大家要明白的一点是:ecshop目录下的languages目录,这个就是ecshop语言包所在目录。ecshop默认的语言包为中文简体即zh_cn目录.语言包的载入过程都是通过ecshop的init.php中的require(ROOT_PATH.'languages/'.$_CFG['lang'].'/common.php')处理和控制代码来加载的.这个$_CFG['lang']的值是存储在数据表shop_config的。搜索code=lang的记录,对应的值就是该语言包名称。默认是zh_cn
2、。所有语言包中的数组名称是$_LANG.我们可以看到在init.php中,通过smarty来初始化$smarty->assign('lang',$_LANG); 当ecshop语言包得到初始化之后,我们就可以在模板中通过{$lang.edit}方式来访问语言包中各个名称了。ecshop的后台,也有讲究.语言包加载.他的控制文件在admin/includes/init.php里面.require(ROOT_PATH.'languages/'.$_CFG['lang'].'/admin/common.php');require(ROOT_PATH.'languages/'.$_
3、CFG['lang'].'/admin/log_action.php');if(file_exists(ROOT_PATH.'languages/'.$_CFG['lang'].'/admin/'.basename(PHP_SELF))){include(ROOT_PATH.'languages/'.$_CFG['lang'].'/admin/'.basename(PHP_SELF));}假设后台的某个文件名为admin/category.php.那么这个页面所用的语言包文件就是加载的languageszh_cnadmincategory.php这个得尤其注意。这就是说
4、,如果你要在后台建立一个新页面.那么也要在语言包里面新建立一个对应的语言包文件才可以.【ECSHOP模板堂出品】
此文档下载收益归作者所有