呓语Beta 2.0 首页 镜头后 灶台前 捐赠者名单 有趣的小站

cs-cart 启动过程

文档信息

序:本文使用的cs-cart版本为4.1.2

入口文件

cs-cart是一个多入口的系统,目前为止有index, admin和api三个入口,对应如下请求:

入口文件定义了AREA常量,A表示admin,C表示Customer,而API则定义了API常量和NO_SESSION常量来表示是API调用。

注:API未来可能有改动,这里简单介绍。

处理流程

当一个request到来的时候,会经历如下处理流程:

入口文件 –> init.php –> controller/action

cs-cart的主要初始化部分在init.php中完成,例如各读取配置文件、模块的初始化、链接数据库、调试器的初始化等等。

在init.php中的fn_dispatch()函数中分发到controller中继续处理。

配置文件

配置文件有两个:

init.php加载配置时只加载config.php,而config.local.php是被config.php使用require函数加载进去的。如下图:

init.php <– config.php <– config.local.php

核心模块

核心模块被单独写成了函数库,存放在app/functions中。

这些核心模块将在后面单独分析。

捐赠支持

可以使用支付宝转帐给richard.ma.19850509#gmail.com(请将#替换为@),谢谢!

Fork me on GitHub