彰化一整天的論壇

 找回密碼
 立即註冊
查看: 1047|回復: 0

zen cart 源码解析 之 环境构建[系统初始化]

[複製鏈接]
發表於 2012-9-9 21:52:44 | 顯示全部樓層 |閱讀模式
zen cart环境的构建比较复杂,这里勾勒个大概,分析一下关键原代码。
构建环境从includes/application_top.php文件开始,逐步广度和深度扩展载入资源,系统要的资源,程序片段的载入,系统常量等,都在这里完成,可以说,这个环境构建开销很大。application_top.php首先做一些检查工作,接下来第一个关键地方是加载includes/configure.php文件,这个是配置文件,主要是定义一下全局常量,比如数据的链接信息等,然后读取includes/extra_configures目录,加载所有php文件,这里放入的是一些扩展配置文件,这里的文件执行时系统开始初始化时最早执行的文件,所以这里也可以放入补丁文件等等,记住是最早执行的这个就可以。
接着,载入includes/initsystem.php文件,这个文件完成一件事情,就是进入includes/auto_loaders/目录加载config.*.php文件,这个目录里面有一个overrides目录,可以通过它覆盖外面的config.*.php文件,执行这些文件会得到$autoLoadConfig二维数组,这个数组记录了要初始化的资源,然后再加载includes/autoload_func.php文件,这个文件按照$autoLoadConfig一一初始化内容,要生产对象的,生成对象,是小程序片段的,载入小程序片段。
总体,这样之后环境构建完成。

source:http://ifeeline.com/archives/tag/zen-cart/page/4
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

 ㄚ母滴雞湯
 員林香純滴雞精

Archiver|手機版|小黑屋|彰化一整天的論壇(Excel,Office)  |网站地图

GMT+8, 2019-10-17 23:10 , Processed in 0.109128 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表