《ECSHOP语言包lang的加载原理》由会员分享,可在线阅读,更多相关《ECSHOP语言包lang的加载原理(2页珍藏版)》请在金锄头文库上搜索。
1、ECSHOP语言包 lang的加载原理ecshop模板堂()首先大家要明白的一点是:ecshop 目录下的 languages 目录,这个就是 ecshop 语言包所在目录。ecshop 默认的语言包为中文简体即 zh_cn 目录语言包的载入过程都是通过 ecshop 的 init.php 中的 require(ROOT_PATH . languages/ . $_CFGlang . /common.php)处理和控制代码来加载的这个$_CFGlang 的值是存储在数据表 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/ .$_CFGlang. /admin/common.php);require(ROOT_PATH . languages/ .$_CFGlang. /admin/log
3、_action.php);if (file_exists(ROOT_PATH . languages/ . $_CFGlang . /admin/ . basename(PHP_SELF)include(ROOT_PATH . languages/ . $_CFGlang . /admin/ . basename(PHP_SELF);假设后台的某个文件名为 admin/category.php那么这个页面所用的语言包文件就是加载的 languageszh_cnadmincategory.php这个得尤其注意。这就是说,如果你要在后台建立一个新页面那么也要在语言包里面新建立一个对应的语言包文件才可以【ECSHOP 模板堂出品】