呓语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中。

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

付费支持

由于本网站没有广告和任何形式的收入来源,希望获得您的资助。每篇技术性文章和每期shellcasts视频定价人民币1元,在您付费后可以任意观看和下载。

可以使用支付宝手机钱包扫描下方的二维码进行付款操作或者用支付宝转帐给richard.ma.19850509@gmail.com,谢谢!

Fork me on GitHub