1 upload/index.php
总体功能
1 系统初始化
2 客户端环境监测
3 Shopex系统兼容
4 ajax特殊处理
5 输出首页模板
详细流程
1系统初始化
`require(dirname(__FILE__) . '/includes/init.php');`
加载公共函数库的init.php执行系统初始化
2客户端环境监测
`$ua = strtolower($_SERVER['HTTP_USER_AGENT'])`
根据HTTP_USER_AGENT判断客户端环境
3Shopex系统兼容
请求重定位
4ajax处理
`$act = !empty($_GET['act']) ? $_GET['act'] : '';`
根据请求的GET['act']参数判断
5输出首页模板
`if (!$smarty->is_cached('index.dwt', $cache_id)){ }`
检测首页缓存是否存在
缓存存在输出缓存
缓存不存在生成新的首页
2 系统初始化 includes/init.php
主要功能
1 获取当前根目录
1 ROOT_PATH = upload/
2 环境参数初始化
2初始化设置
ini_set 环境参数
3添加文件自动加载目录
include_path ROOT_PATH
4加载配置文件
data/config.php
5检测是否是调试模式
DEBUG_MODE
6设置默认时区
7获取当前访问文件
index.php 或xx.php
3 加载公用库文件
8加载公用库文件
includes/xx.php
4 创建全局对象
9用户输入变量进行转义
10
$ecs 全局对象
$db 数据库对象
$err 错误处理对象
$_CFG 配置对象
$sess SESSION对象
$smarty Smarty模板控制对象
3 init.php中的重要文件
1 `/install/index.php` 安装文件
2 `/data/config.php` 数据库配置文件
3 `/includes/inc_constant.php` 常量文件
4 `/includes/cls_ecshop.php`全局基础类文件
5 `/includes/cls_error.php` 用户错误处理
6 `/lib_time.php` 时间库函数
7 `/lib_base.php` 基础函数库
8 `/lib_common.php` 公用函数库
9 `/lib_main.php` 前台公用函数库
10 `/lib_insert.php` 动态内容库
11 `/lib_goods.php` 商品相关函数库
12 `/lib_article.php` 文章相关函数库
13 `/cls_mysql.php` 数据库函数库
14 `/cls_session.php` 会话函数库
15 `/cls_template.php` 模板函数库
16 `/lib.debug.php` 调试函数库