ecshop 中$long是从哪来的

在调用ecshop的模板文件时,发现好多列表的标题的数据都是数据获取的,而不是固定写死的,但是找了一圈,也没在后台传值中传递$lang这个变量,还有在一些文件中,也经常见到$_LANG来接收数据,那么它到底是从哪来的呢?

原来这个是系统原本定义好的,文件路径在:language/zh_cn/下面放置,里面还有admin、等文件夹,你根据你调用文件时前后台及其他位置来确定,你文件调用的哪个php文件,就找同样的php文件

ecshop默认的语言包为中文简体即zh_cn目录.
语言包的载入过程都是通过ecshop的init.php中的require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php')处理和控制代码来加载的.

这个$_CFG['lang'] 的值是存储在数据表shop_config的。搜索 code=lang 的记录,对应的值就是该语言包名称。默认是zh_cn。
所有语言包中的数组名称是$_LANG.
我们可以看到在init.php中,通过smarty来初始化 $smarty->assign('lang', $_LANG);

  当ecshop语言包得到初始化之后,我们就可以在模板中通过{$lang.edit}方式来访问语言包中各个名称了。

      ecshop的后台,也有讲究.语言包加载.他的控制文件在admin/includes/init.php里面.


猜你喜欢

转载自blog.csdn.net/zhangzhangdan/article/details/80548248
今日推荐