ecshop 中的$GLOBALS

$GLOBALS['_CFG']都是在,load_config()文件中定义的。数据表都是ecs_shop_config中,但是比如像$GLOBALS['_CFG']['article_title_length']在里面都找不到,请问是在哪定义的.

首先你要知道ecshop后台里面控制的ecs_shop_config里面存储的是ecshop后台配置信息的。ecshop数据库的程序都是通过$_CFG = load_config()调用的,这个入口在ecshop的includes/init.php调用的,以后程序中调用都是通过$GLOBALS['_CFG']来处理。

 $GLOBALS['db']; $GLOBALS['ecs']

在ec里 大家打开 init.php 会看到

  1. $db = new cls_mysql($db_host, $db_user, $db_pass, $db_name);
      在ini.php中的109行:require(ROOT_PATH . 'includes/cls_mysql.php');
$db = new cls_mysql($db_host, $db_user, $db_pass, $db_name);

定义了这样的类  顾名思义 $GLOBALS['db']

 

$GLOBALS是php中的全局变量,本身是个数组
$GLOBALS['db'] 是指的数据库连接类,不是数组
$GLOBALS['ecs'] 是cls_ecshop的实例,是来个类,不是数组
$GLOBALS['_CFG']['time_format']是字符串

posted @ 2021-10-19 11:11  星云惊蛰  阅读(219)  评论(0)    收藏  举报