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` 調試函數庫